riobus / android-app Goto Github PK
View Code? Open in Web Editor NEWRioBus mobile app written with Java
Home Page: http://riob.us
License: GNU General Public License v2.0
RioBus mobile app written with Java
Home Page: http://riob.us
License: GNU General Public License v2.0
The star should be coloured to yellow or golden when filled, and with a lighter gray contour while not filled.
Implementar lista de "favoritos" para salvar linhas preferidas.
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.
Instead of using the current trigger system from Android Annotations, we should use Timer, TimeTask, Schedule, or something like that.
Traduzir todos os textos para inglês.
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.
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.
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:
The SearchView has the same problem as #58, the description content exceeds the text space and goes below the Favourite Star.
A marcação de posição do usuário parou de funcionar. Precisa ser corrigido o quanto antes!
The current navigation bar color does not fit app color palette.
Try this color: #4ea7f5
. This is the color used in iOS' app topbar.
Google's traffic layer is always over the itinerary Polyline in Google Maps Android API v2. It's a know bug and still without solution since 2014.
Reference: https://code.google.com/p/gmaps-api-issues/issues/detail?id=6468
Colocar o app com cara de material design
Criar uma Activity nova para exibir e filtrar todas as linhas que existem no sistema e, após selecionar a busca desejada, exibir os resultados na Activity principal do mapa.
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.
Adicionar botão para selecionar idioma padrão do aplicativo nas "Configurações".
Ela foi desativada durante o desenvolvimento por algum motivo. No entanto é uma funcionalidade necessária e deve ser reativada.
Adicionar um botão para salvar reportes de erros dos próprios usuários.
Recentemente os servidores da prefeitura passaram antecipadamente para o horário de verão e com isso todos os marks dos ônibus se tornaram vermelhos pois o cálculo do atraso é feito usando módulo. Seria mais adequado mostrar qualquer mark no futuro com a cor verde.
Obs.: ver commit RioBus/website@9ba7640
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.
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.
Estudar uma forma de implementar a exibição na interface de como está a qualidade do serviço fornecido pela prefeitura.
Implementar widgets para o usuários pôr na área de trabalho com informações das linhas.
The current version 3.0 is outdated.
O servidor de testes pode ser acessado no endereço http://104.236.41.26:8080
.
Allow users to define how the itinerary trace will be displayed:
Implementar as direções dos ônibus no mapa para que possam ser visualizadas pelos usuários.
Reescrever o README.md fornecendo informações relevantes sobre a configuração do projeto, como funciona, etc.
Android 6.0 Marshmallow implemented a new way to configure app permissions: it requests for every needed permission in runtime. The app is not prepared for working with this scenario, so the access to location is not allowed and the progress bar doesn't get hidden and the use location does not get marked over the map.
Reference: http://developer.android.com/intl/pt-br/training/permissions/requesting.html
O botão se encontrava muito próximo do limite inferior da tela. O commit d0a0b5f busca ajustar seu posicionamento com modificação direta no elemento. A configuração deve ser transferida para o lugar correto (dimens.xml ou styles.xml).
Botão que, ao ser clicado, atualiza a posição do cliente no mapa com os dados do GPS.
Habilitar o app para receber push notifications usando o SDK do Parse. O tutorial de configuração é bem simples:
https://www.parse.com/apps/quickstart?onboard=#parse_push/android/native/existing
Configurar o coveralls no projeto e adicionar o badge no REDME.md
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.
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.
De acordo com o issue RioBus/proxy#12.
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 com mockups do design do aplicativo para ajudar na visualização das funcionalidades e do layout.
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.
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.
O F-Droid é um catálogo de aplicativos livres para Android: https://f-droid.org/
Aqui estão as diretrizes: https://f-droid.org/contribute/
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)
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.
O traçado está muito fino, em alguns casos chega a ficar quase que imperceptível. É necessário aumentar a espessura da linha.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.