Construção de uma aplicação WEB que tem como objetivo aos alunos do IST (restrito a alunos do IST pois é necessário autenticar com o sistema de autenticação do IST) que permite detetar através das coordenadas geográficas em que edifício do Técnico a pessoa se encontra (se é no pavilhão de engenharia civíl, no pavilhão central) e permite ver todas as pessoas que se encontram nesse edifício e enviar mensagem e receber por parte dessas pessoas em tempo real. Permite definir um range e enviar mensagens e receber para pessoas que se encontram dentro desse range. Permite também a um administrador (um funcionário de uma sala de estudo) utilizar a aplicação e criar um bot, para enviar avisos automaticamente todos os dias a dizer que a sala de estudo fecha daqui a 10 mins por exemplo, a todos os alunos que se encontram no seu interior. Basicamente, o cliente envia pedidos POST com as coordenadas, e o servidor deteta em que edificio está e armazena essa informação numa base de dados. Há Autenticação com o sistema FENIX, ou seja só quem tem conta no fénix pode aceder.
Ferramentas utilizadas: Django para a REST API, JavaScript, HTML, CSS para a interface do utilizador
Nota: 19/20
Relatório em: Asint_Report (1).pdf
run locally:
start the data base instance locally, listenning on port 3306,
$ ./cloud_sql_proxy -instances="asint-227820:europe-west1:sqlinstance"=tcp:3306
launch the Django app locally,
$ python manage.py runserver
access locally:
- type 127.0.0.1:8000/app/ as a browser client.
deploy the app in the remote google cloud app engine:
$ gcloud app deploy
access remotly:
- type https://asint-227820.appspot.com/app/ as a browser client.