as rotas para coleta e atuação dos recursos Possui um conjunto de tasks nativas que facilitam a interação com a plataforma $ rake component:seed $ rake component:seed[parking_spots_importer] $ rake component:register $ rake component:update $ rake component:update[info_facility_type] 36
resultado da busca se necessário Busca baseada em contexto Evoluir o Resource Adaptor para ser uma GEM Melhorias de DevOps Melhorias da API: segurança, versionamento, etc. 40
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.
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 realista Menos vagas: mais fácil de testar
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 1 2 3 4 5 6 7 8 9 10
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: horário, preços, endereço.
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)
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)
e seus dados (Georreferenciamento da saúde da população) • Semáforos Inteligentes • Estacionamento Inteligente • Segurança • Aplicativo para Esportes (Mapas)
https://gitlab.com/smart-city-platform • Versão 2.0 (a partir de ago/2016) https://gitlab.com/smart-city-software-platform • Visite, baixe e contribua!!