Cronograma
Dia 05 de julho: Definição do Cronograma de Atividades
Dia 12 de Julho: Criação do Diagrama de Classes
Dia 19 de Julho: Criação do Diagrama de Casos de Uso
Dia 26 de Julho: Criação do Diagrama de Estado ou Sequência
Dia 02 de Agosto: Estudo e aplicação do API para Login pelo Facebook
Dia 09 de Agosto: Estudo e aplicação do API do Google Maps
Dia 16 de Agosto: Esboço da interface gráfica para os usuários.
Dia 29 de Agosto: Entrega do Relatório Parcial
Objetivos
Criação de uma plataforma colaborativa para a cidade de Uberlândia. Nesta plataforma os cidadãos poderão visualizar e apontar ocorrências dos mais diversos tipos de situações pertinentes ao conhecimento público, tais como: semáforos ou postes estragados, calçadas defeituosas, acidentes, zona congestionado de trânsito, principais localidades onde já foram assaltadas, além da possibilidade da sugestão de novos temas que podem surgir da necessidade diária da comunidade.
Neste primeiro semestre de atividades para o Trabalho de Conclusão de Curso será focado a estruturação do projeto, apresentando as seguintes etapas de desenvolvimento: Diagrama de Classe, Diagrama de Caso de Uso, Diagrama de Estado, Estudo de APIs (Facebook e Google Maps) e Criação da Interface Gráfica. No próximo semestre será dado continuidade ao projeto para finalização e lançamento da plataforma.
Diagramas
Diagrama de Classes
Diagrama de Casos de Uso
Diagrama de Sequência
Autenticação FaceBook
Foi escolhida a autenticação dos usuários pelo seu perfil no Facebook pela praticidade tornando o processo de interação com a plataforma muito mais ágil. Para que o usuário possa logar na plataforma utilizando sua conta na rede social é necessário primeiramente a criação de um Aplicativo no Facebook que gerará um ID do Aplicativo e um Segredo correspondente a ele. Este dados serão os responsáveis para permitir o acesso aos dados como Nome ou Email do usuário.
Após isso, o facebook disponibiliza uma série de SDKs para as mais diversas linguagens de programação. Pela plataforma MaisUberlândia ser uma aplicação para Web, inicialmente estudaremos a implementação da mesma em PHP, por se tratar de uma das linguagens mais utilizadas para Web.
FacebookSession::setDefaultApplication('YOUR_APP_ID', 'YOUR_APP_SECRET');
$helper = new FacebookRedirectLoginHelper('your redirect URL here');
$loginUrl = $helper->getLoginUrl();
Autenticação Google
Interface
Pesquisador
- Vilson



