- Events: Pacote responsável pelos eventos customizados internos do APP.
- Models: Pacote com os modelos de dados.
- Services: Classes que acessam e consomem os serviços (webservice com mock).
- Tasks: Tasks que são executadas fora da Ui Thread; AsyncTask.
- Ui: Pacote com a responsabilidade de manipulação da View (ModelView).
- Ui.Activities.
- Ui.Fragments.
- Ui.Adapters: ListView Adapters.
- Utils: Classes utilitárias.
- Otto: Para utilizar eventos personalizados (https://github.com/square/otto).
- OrmLite: Para persistência no banco de dados SQLite (http://ormlite.com/).
- Retrofit: Para consumir o webservice com mock RestFull (http://square.github.io/retrofit/).
- Butterknife: Para injetar as views (http://jakewharton.github.io/butterknife/).
- Picasso + OkHttp (+ okhttp-urlconnection): Para obter as imagens, criar caches em memória e em disco (http://square.github.io/picasso/ e http://square.github.io/okhttp/).
- Documentação da API do Viajabessa (Mock): http://docs.mobicareviajabessa.apiary.io/
- Para carregar novos dados do servidor, basta usar o "pull to refresh" na listview de pacotes.
- O ServiceFactory, que tem como responsabilidade criar os objetos já configurados que irão consumir os serviços (mock) utiliza um requestInterceptor para enviar o User-Agent, Device-Version, Device-Model e Device-Manufacturer em cada request pelo header (para o Marketing ter acesso as informações do celular do usuário).
- Esquema de cores de acordo com o material design colors (http://www.google.com/design/spec/style/color.html).