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
- Divisão do mapa em areas
- 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
- Map Division into areas
- 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 |
---|---|---|---|---|---|---|---|---|---|