Giter Site home page Giter Site logo

internorotas / ufmg Goto Github PK

View Code? Open in Web Editor NEW
17.0 0.0 2.0 5.62 MB

Site feito para exibir rotas e horários de linhas internas de ônibus da UFMG

Home Page: https://internorotas.github.io/ufmg/

License: MIT License

HTML 5.03% CSS 9.70% JavaScript 85.27%
routes ufmg brasil bus css figma javascript onibus opensource rotas

ufmg's Introduction

Interno Rotas - UFMG 🚌

Logo Interno Rotas

GitHub repo status Contributors GitHub stars GitHub forks GitHub repo size

Sumário

Sobre o Projeto

O Interno Rotas é um site que vem para facilitar a locomoção de pessoas dentro do Campus Pampulha da UFMG, sejam elas parte da comunidade acadêmica ou não. O projeto surgiu a partir de uma necessidade que eu mesmo tinha quando precisava usar os ônibus internos da UFMG. No site disponibilizado pela universidade consta as rotas, horários e locais que os ônibus passam, porém a informação muitas vezes não é intuitiva. Para pessoas pouco familiarizadas com o ambiente da UFMG fica muito difícil se orientar pelo site, já que são mostradas apenas as siglas de onde o interno passa próximo.

Por conta disso, achei que seria interessante criar um site que pudesse ser útil tanto para os colegas da comunidade acadêmica como também para o público externo que precise, em algum momento, usar os ônibus internos.

Caso tenha gostado do projeto e encontrado pontos de melhorias, fique a vontade para ajudar!

Tecnologias

Para tornar real o projeto foram utilizadas as seguintes tecnologias:

  • HTML
  • CSS
  • JavaScript
  • OpenStreetMap (API de mapas)
  • Leaflet (biblioteca javascript de mapeamento)
  • Leaflet Ant Path (animação da polyline)

Acessar o projeto

O projeto pode ser acessado através deste site, hospedado no GitHub Pages.

Layout

Seção com o layout do projeto. O layout serve para auxiliar no desenvolvimento do código, servindo como guia e economizando tempo. O layout serve apenas para se ter uma ideia e referência, não sendo necessário que seja perfeito. O design do projeto pode ser visto com mais detalhes aqui no Figma.

A medida que fui desenvolvendo o código do projeto fui notando a necessidade de fazer algumas adaptações, portanto o design final está ligeiramente diferente do mostrado aqui. Por enquanto irei deixar o layout antigo aqui apenas por curiosidade, para ver quais mudanças foram feitas.

Tela Inicial - Desktop

Tela inicial em que o usuário consegue ver o mapa ao fundo, com as linhas internas em uma painel lateral. Cada linha tem sua cor única, para facilitar sua identificação. Na tela não é possível ver, mas o menu lateral conta com scroll para ver mais linhas e um botão de reportar problemas e outro para exibir informações sobre o projeto.

Tela Inicial no Desktop

Escolher Linha - Desktop

Tela em que o usuário escolhe uma linha específica. Com isso, é exibida o horário anterior e o próximo horário daquele interno. O usuário também pode escolher se deseja ver mais horários daquela linha.

Escolher Linha no Desktop

Exibir Horários - Desktop

Nesta tela são mostrados todos os horários em que aquela linha roda.

Exibir Horários no Desktop

Tela Inicial - Mobile

Pensando no fato de a maioria das pessoas utilizarem o celular, foi feito o layout com as mesmas funções, porém adaptado para as telas de celulares e outros dispositivos com telas pequenas. A responsividade deve ser trabalhada nesse projeto para melhorar a acessibilidade.

Tela Inicial no Mobile

Escolher Linha - Mobile

Escolher Linha no Mobile

Exibir Horários - Mobile

Exibir Horários no Mobile

Requisitos

Requisitos mínimos e importantes levantados até o momento para o desenvolvimento do site.

  • Mostrar mapa que tenha nome dos prédios e pontos
  • Menu lateral com nome das linhas
  • O usuário deve ver um traçado por onde as linhas passam, além de poder dar zoom para ver as informações
  • As linhas devem ser separadas com cores, além de representadas as suas subdivisões
  • O site deve ser completamente funcional em celulares e aparelhos com telas pequenas

Funcionalidades Extras

A ideia inicial é terminar primeiro o básico para ter o site funcional, com as demais funções sendo implementadas ao longo do tempo.

  • Cada ponto de parada no mapa exibir quais ônibus param naquela parada
  • Mostrar horário dos ônibus de cada linha selecionada
  • Mostrar horário do ônibus anterior e do próximo ônibus
  • Criar base de comunidade para levar a aplicação para outras universidades que contam com linhas internas mas que não tenham as suas rotas.

Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Gostou do projeto e quer entrar em contato?

LinkedIn | Instagram | Behance


Desenvolvido com 💙 por Igor Martins

ufmg's People

Contributors

igormartins4 avatar

Stargazers

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

ufmg's Issues

Documentação do Projeto

Fazer a documentação do projeto, iniciando e a complementando com o passar do tempo e desenvolvimento do projeto como um todo.

Base do Código

Escolher API, colocar mapa no projeto e começar fazer menu lateral.
Deixar todos os botões funcionais e exibindo os horários, inclusive de forma responsiva, faltando apenas a integração com o mapa.

Levantamento de requisitos do site

Levantar quais são os requisitos do site:

  • Mostrar mapa que tenha nome dos prédios e pontos (buscar melhor API para isso)
  • Menu lateral com nome das linhas
  • O usuário deve ver um traçado por onde as linhas passam, além de poder dar zoom para ver as informações
  • As linhas devem ser separadas com cores, além de representadas as suas subdivisões
  • O site deve ser completamente funcional em celulares e aparelhos com telas pequenas (trabalhar bem em responsividade)

Futuras features:

  • Cada ponto de parada no mapa exibir quais ônibus param naquela parada
  • Mostrar horário dos ônibus de cada linha selecionada
  • Mostrar horário do ônibus anterior e do próximo ônibus
  • Criar base de comunidade para levar a aplicação para outras universidades que contam com linhas internas mas que não tenham as suas rotas.

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.