Giter Club home page Giter Club logo

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

Interno Rotas's Projects

ufmg icon ufmg

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

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.