/ecomuseu-guide

Android application for Ecomuseu

Primary LanguageJava

Guia Ecomuseu (Ecomuseu Guide)

Projeto Android para o Ecomuseu (Foz do Iguaçu - PR - Brasil), para auxiliar os visitantes. O aplicativo irá conter diversas informações sobre os espaços e exposições do museu.

As funcionalidades do aplicativo são:

  • Mapa iterativo (HTML, SVG, CSS, JavaScript) usando WebView do Android para fácil acesso as exposiçoes das areas
    • Divisão do mapa em areas
      • Ultima localização acessada(Em vermelho #ff7e7e)
      • Areas da administração (Ex.: Auditorio, Manuntenção) (Em roxo #c8c8ff)
      • Areas acessiveis sem exposições (Ex.: Banheiros) (Em azul #d8fdff)
      • Areas acessiveis com exposições (Todas as demais areas) (Em amarelo #fffcd8)
      • Calçadas (Em cinza #e8e8e8)
      • Demais areas (Ex.: Grama) (Em verde #9bd78e)
    • Ao abrir o mapa ele localiza a ultima localização acessada
    • Zoom in e Zoom out
    • Possivel acessar lista de exposições ao clicar sobre uma area acessivel com exposição (Amarela)
    • Legenda das areas na parte superior
  • Lista de areas do museu, para acesso manual, caso não queira pelo mapa
  • Leitor de QR Code (zxing-android-embedded, baseado no ZXing Barcode Scanner do Google) para rapido acesso a exposição (cada exposição do museu terá um QR Code)
  • Conquistas para cada area que o usuario visitar (para desbloquear a conquista, somente por leitura de algum QR Code da area)
  • Opção multi-linguagem (Atualmente en-rUS e pt-rBR)
  • Opção de compartilhar que você esteve no museu e a porcentagem de conquistas que adquiriu

Task List:

  • Geral
    • Inserir imagens finais nos assets
    • Inserir audios finais nos assets (en-rUS, pt-rBR, es-rAR)
    • Popular banco de dados com informações finais (en-rUS, pt-rBR, es-rAR)
    • Quando abrir AchievementsFragment pela primeira vez falar como se conquista elas
    • Refinar layout do aplicativo (corrigir pequenos detalhes)
      • Achievements Fragment
      • Exposition Fragment
      • Exposition List Fragment
      • Map Fragment (FloatingActionButton na esquerda que abre popup da legenda)
      • Nome da sala na fragment da exposição
      • Quando não existe imagem no banco de dados, mostrar somente texto, ao invés de imagem "No Image"
      • Quando abrir mapa, mostrar todo ele e dar zoom do centro para a sala atual (Trocado por abrir direto na sala)
      • Não girar tela, no ExpositionFragment
      • No ExpositionFragment, usar imagem grande (ViewPager ou AndroidImageSlider, com marcadores) quando tiver mais de uma imagem.
      • Adicionar fragment AboutFragment, com informações sobre o aplicativo
  • Código
    • Melhorar mais ainda o desemepenho do generateThumbnail()
    • Tamanho da Heap fica crescendo enquanto rolo a Listview
    • Dar close() em alguns objetos de conexão com o banco de dados (Alguns estão sem)
    • Trocar o título da ActionBar ao trocar idioma do aplicativo
    • Implementar pinch zoom, no ViewPager das imagens da exposição (com TouchImageView)
    • Trocar item selecionado do menu no drawer ao trocar fragment com link externo
    • Corrigir alguns problemas com o mapa em alguns dispositivos
    • Corrigir erros de compatibilidade com alguns dispositivos.

Android project for the Ecomuseum (Foz do Iguassu - PR - Brazil), to help visitors. The application will contain several information about the spaces and museum exhibitions.

Application features are:

  • Iterative Map (HTML, SVG, CSS, JavaScript) using Android's WebView for easy access to the exhibitions of the areas
    • Map Division into areas
      • Last accessed location(in red #ff7e7e)
      • Administration areas (Ex .: Auditorium, Maintenance) (in purple #c8c8ff)
      • Accessible areas without exhibitions (Ex .: Bath) (in blue #d8fdff)
      • Accessible areas with exhibitions (All other areas) (in yellow #fffcd8)
      • Pavements (in gray #e8e8e8)
      • Other areas (Ex .: Grass) (in green #9bd78e)
    • When you open the map it finds the last location accessed
    • Zoom in and Zoom out
    • Possible access the exhibitions list by clicking on an accessible area with exhibitions (Yellow)
    • Labels of the areas at the top
  • Museum areas list for manual access if you do not want the map
  • QR Code Reader (zxing-android-embedded, based on ZXing Barcode Scanner from Google) for quick access to exhibition (each museum exhibition will have a QR Code)
  • Achievements for each area that the user visit (to unlock the achievement, only by reading a QR Code of area)
  • Option multi-language (currently en-rUS and pt-rBR)
  • Option to share you were in the museum and the percentage of achievements acquired

Task List:

  • General
    • Insert final images in assets
    • Insert final audios in assets (en-rUS, pt-rBR, es-rAR)
    • Populate the database with final information (en-rUS, pt-rBR, es-rAR)
    • When you open AchievementsFragment for the first time, show how to win them
    • Refine application layout (correct minor details)
      • Achievements Fragment
      • Exposition Fragment
      • Exposition List Fragment
      • Map Fragment (FloatingActionButton on the left opens map labels popup)
      • Room name at the exposition fragment
      • When there is no image in the database, display text only, instead of image "No Image"
      • When open map, showing all of it and zoom from center to current room (Changed to open directly in room)
      • Do not turn the screen in ExpositionFragment
      • In ExpositionFragment, use large image (ViewPager or AndroidImageSlider, with markers) when you have more than one image.
      • Add fragment AboutFragment, with informations about the application
  • Code
    • Improving further the performance of the generateThumbnail()
    • Heap size increased while scrolling in the Listview
    • Put close() in a few database objects (Some are without)
    • Change the title of the ActionBar when change application language
    • Implement pinch zoom, in ViewPager of exhibition images (with TouchImageView)
    • Change seletected item in drawer menu when change fragment with external link
    • Fix some map troubles with some devices
    • Fiz some compability errors with some devices

ScreenShots

Menu Room List Map (labels closed) Map (labels opened) Achievements Exposition Options Exposition List Empty Exposition List QR Code Reader
Menu Room List Map Map Achievements Exposition Options Expositions List Empty Expositions List QR Code Reader

Download última versão / last version