GithubHelp home page GithubHelp logo

riobus / android-app Goto Github PK

View Code? Open in Web Editor NEW
19.0 19.0 20.0 2.73 MB

RioBus mobile app written with Java

Home Page: http://riob.us

License: GNU General Public License v2.0

Java 100.00%
android java

android-app's People

Contributors

fmsouza avatar ktalmeida avatar marco-jardim avatar pedrocortez avatar rebeccasalles avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

android-app's Issues

SnackBar text exceeding space

The text describing bus direction in the SnackBar over the map after the search exceeds the space when the content is too long and collides with the "Favourite star".

screenshot_20160322-230055

Barra de Carregamento eterna ao abrir o aplicativo

Mesmo antes de fazer qualquer busca, há uma barra de carregamento eterna no topo, dando a impressão de que o aplicativo esta carregando algo.

A barra de carregamento fica aparente enquanto o serviço de localização não te encontra, ou seja, quando o GPS está desligado.

Change BusMarker update system

Instead of using the current trigger system from Android Annotations, we should use Timer, TimeTask, Schedule, or something like that.

Adicionar botão de limpar dados nas configurações

Na opção "Configurações" no menu lateral, adicionar uma opção que limpa os dados armazenados no aplicativo. Que isso seria o histórico de buscas e o cache dos itinerários e linhas armazenados no app.

Show the current search in the navigation bar

The user's search query should appear in the navigation bar where today only is "RioBus". This text should only be visible just before the first search after the user opens the app.

screenshot_20160322-230055

Spinner de carregamento

Não há nenhuma nenhum elemento que mostre que a solicitação está sendo processada e ainda não obteve resposta. Uma possível solução seria pôr um spinner indicador de carregamento ao final da barra de busca, ou até mesmo no lugar do ícone (lupa) enquanto a pesquisa está sendo realizada.

History view does not shows the "expandable" arrow in some devices

In the "History" view you can see a list of rows indicating the days you have searched for some information in the app. Each line should have the date indication and an arrow indicating that the box is expandable and all the history for the clicked day should show up below the box.

However, the arrow does not shows up, only the day, and it turns out to be difficult to identify that you should click over the box to see the information.

It was tested in two different devices with two different SO versions and did not worked properly:

  • Motorola Moto X 2014 (Android 6.0.1)
  • Samsung Galaxy Note 10.1 [2014](Android 5.1.1)

screenshot_20160322-230135

screenshot_20160322-230138

Wrong color in the navigation bar

The current navigation bar color does not fit app color palette.
Try this color: #4ea7f5. This is the color used in iOS' app topbar.

Force close ao abrir

Ao abrir o aplicativo, aconteceu de aparecer uma janela de "Force close" algumas vezes, enquanto testando com sinal de internet bem ruim. Necessário investigar a origem do problema.

Implementar busca por itinerário

Para que o usuário possa realizar a busca por ônibus a partir dos itinerários (dizendo pra onde o ônibus vai ou de onde ele vem) é preciso buscar os dados que estão em http://rest.riob.us/v3/itinerary e salvar na memória.

Tendo os dados, é preciso fazê-lo aparecer toda vez que o campo de busca estiver sendo preenchido. Esse dado é pouco volátil. Se for atualizado somente a cada uma semana, já deve ser suficiente.

Habilitar atalhos na Home de linhas específicas

Não sei até que ponto isso é possível tecnicamente (visto que o app não é nativo), mas seria interessante poder adicionar atalhos à Home Screen de linhas específicas - que abririam o app diretamente numa URL específica daquela linha, como os bookmarks da versão web.

Direções/itinerários

Implementar as direções dos ônibus no mapa para que possam ser visualizadas pelos usuários.

Atualizar README.md

Reescrever o README.md fornecendo informações relevantes sobre a configuração do projeto, como funciona, etc.

History view shows empty rows for each day

When accessing history view in the side menu after having already searched for something, the rows corresponding to each day are not clear that you should click in the row to show the searches for that day.

It could be solved with an arrow saying it can expand down.

Calcular tempo para ônibus chegar

Construir algoritmo para mostrar tempo que o ônibus vai levar para sair de onde está e chegar no ponto mais próximo ao do usuário.

Integrar indicador de menu lateral com barra de busca

Há uma linha clara separando o botão indicador de menu lateral com a barra de busca. O ideal seria fazer esses dois elementos serem apenas um, ao menos visualmente. Uma possível solução seria pôr o botão do menu e a barra de busca dentro de um mesmo LinearLayout estilizado para ter um fundo branco comum aos dois.

Criar diretório de mockups

Criar diretório com mockups do design do aplicativo para ajudar na visualização das funcionalidades e do layout.

Data negativa

Quando o aplicativo de Android acessa a API nova, a data fica negativa devido a problemas na conversão da ISODATE para a data na timezone correta.

Separar o conteúdo do popup de informações

Atualmente há dois tipos de conteúdos diferentes na mesma popup de informações: legendas e informações de usabilidade; informações sobre o aplicativo.

Esses dois conteúdos distintos devem ser separados em dois lugares diferentes.

Force closes when open

Tried to open in a Samsung Galaxy Note 10.1 tablet, with Android 5.1.1, and got this error:

03-21 00:24:03.485 27749-27749/com.tormentaLabs.riobus E/AndroidRuntime: FATAL EXCEPTION: main
                                                                         Process: com.tormentaLabs.riobus, PID: 27749
                                                                         java.lang.NullPointerException: Attempt to read from field 'java.lang.String com.tormentaLabs.riobus.core.model.LineModel.description' on a null object reference
                                                                             at com.tormentaLabs.riobus.map.MapFragment.onComponentMapReady(MapFragment.java:148)
                                                                             at com.tormentaLabs.riobus.map.MapFragment_.access$001(MapFragment_.java:33)
                                                                             at com.tormentaLabs.riobus.map.MapFragment_$2.run(MapFragment_.java:139)
                                                                             at android.os.Handler.handleCallback(Handler.java:739)
                                                                             at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                             at android.os.Looper.loop(Looper.java:145)
                                                                             at android.app.ActivityThread.main(ActivityThread.java:6873)
                                                                             at java.lang.reflect.Method.invoke(Native Method)
                                                                             at java.lang.reflect.Method.invoke(Method.java:372)
                                                                             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
                                                                             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)

Implementar a infowindow completa

No código nativo do Android a infowindow não exibe as informações corretamente. Precisa ser ajustado para exibir todos os dados conforme os outros aplicativos.

Aumentar traçado do itinerário

O traçado está muito fino, em alguns casos chega a ficar quase que imperceptível. É necessário aumentar a espessura da linha.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.