inteligentes projeto plataforma cidades - stoa social · projeto plataforma cidades inteligentes...
TRANSCRIPT
Projeto Plataforma Cidades Inteligentes Grupo 6: Estacionamento Inteligente
Equipe:Débora Setton FernandesHans Harley Ccacyahuillca BejarJefferson SilvaNury Yuleny ArosquipaThiago Petrone
29/Jun/2016
Arquitetura
Smart Parking Maps
Smart Parking API
Data Collector
Discovery Service
Restante da
plataforma
● Smart Parking Maps:
○ Aplicação Rails, mas apenas client-side (HTML + CSS + JS).
○ Layout mobile-friendly possibilitado pelo Material Design Lite.
● Smart Parking API:
○ Aplicação Rails, apenas server-side. A API é versionada e obedece à especificação
JSON API.
Dados de vagas
● As vagas foram geradas manualmente para pontos selecionados da cidade de São Paulo:
○ Centro da cidade (Teatro Municipal e Shopping Light)
○ Av. Paulista (próximo à Alameda Joaquim Eugênio de Lima)
Total: 1075 vagas
Cenário mais realistaMenos vagas: mais fácil de testar
Dados de vagas: making-of
Marcação das vagas geradas para a região da Av. Prof. Luciano Gualberto
O que é uma vaga?
Modelagem do conceito "vaga"
O que podemos fazer com dados de vagas?
1. Vagas próxima a mim
2. Vagas próximos a
onde quero ir
3. Atualização automática
do mapa
4. Filtros por status da
vaga
5. Filtros por data/hora
6. Filtros por preço
7. Check-in de vagas
8. Reportar incidentes
9. Vagas agrupadas para
melhor visualização
10. Cadastro de usuário
12
3
4
5
6
7
8
9
10
Smart Parking Maps: alguns screenshots
Área de cadastro e autenticação
Smart Parking Maps: alguns screenshots
Check-ins (para usuários logados) e incidentes
Smart Parking Maps: alguns screenshots
Detalhes de uma vaga
Smart Parking Maps: alguns screenshots
Filtro por estabelecimento
Smart Parking Maps: princípios
● Fácil de usar: atualização automática do mapa, check-in e checkout de uma vaga de estacionamento.
● Portabilidade: plataforma móvel e Web.
● Agradável: design simples.
● Dinâmico: agrupamento de vagas de estacionamento no mapa, filtro de vagas de estacionamento por preços e horário de disponibilidade, relatório de incidentes.
● Eficiente: sugestões de rota do usuário até a vaga, mostrar vagas de estacionamento de um estabelecimento.
● Útil: Informação da vaga de estacionamento: horario, preços, endereço.
Highlights técnicos: miscelânea
● Rails 5 (RC)
○ Rails no Smart Parking Maps: uso do asset pipeline● Ruby 2.3.1
● PostgreSQL: pesquisa geoespacial
● JSON API
● Versionamento da API
● Material Design
● Testes:
○ RSpec no back-end
○ CasperJS no front-end
● Separação entre API e aplicação
● DeviseTokenAuth: autenticação por token; útil para aplicações estáticas
● Overcommit: enforcing de boas práticas com Git hooks (Rubocop, JsHint,
CSSLint)
Sugestões para o futuro
● Smart Parking Maps:
○ Adaptar o layout para os edge-cases de dispositivos móveis;
○ Expandir funcionalidades já existentes
○ Adicionar novas funcionalidades, como:
■ Vagas favoritas■ Mostrar há quanto tempo a vaga foi liberada ou ocupada■ Avaliação de vagas■ Estatísticas de vagas
● Smart Parking API:
○ Aumentar a integração com outros serviços da plataforma (depende dos
serviços também)
○ Suportar outros modelos de precificação de vagas (atual: valor por hora)
FIM.