Web programming – Homework 1
Giuseppe Leotta O46001732
a.a. 2019/2020
Feisbuk
Diagramma interazione componenti
Login.php
Home.php
Signup.php
Utenti db
Logout.php
Home.js
Home_post_utenti.php
Home_like.php
Post db
Follower db
Likes db
Crea_post.php
Crea_post.js
do_search_content.php
Giphy
API KEY
TheCatApi
API KEY
Last.fm
API KEY
Signup.js
Controllo_username.php
Search_people.php
Search_people.js
Do_search_people.php
Follow.php
Follower db
Unfollow.php
Login.php
Signup.php
Utenti db
Controllo_user.php
Home.php
Home_like.php
Home_post.php
Frecce gialle = fetch a quella pagina php tramite js e ritorno in formato json
Post db
Follower db
Likes db
Create_post.php
Do_search_content.php
Last.fm
APIKEY
Giphy
API KEY
TheCatApi
APIKEY
Logout.php
Search_people.php
Do_search_people.php
Follow.php
Unfollow.php
Post db
API REST
ER Model Database
Utenti
nome
cognome
ID
password
img
Post
Id_post
Utente_post
Titolo_post
Contenuto_post
data
Scrive
(0,n)
(1,1)
Likes
(0,n)
(0,n)
id_u
Id_p
Un utente può scrivere un post fino ad n post, può anche non condividere post. Un post con quel dato id può essere condiviso da 1 e 1 solo utente, inoltre l’id_post ha senso solo se messo in relazione con l’utente che lo ha condiviso. Naturalmente poi l’utente può mettere like a diversi post così come un post può ricevere tanti likes da utenti diversi. Un utente può seguire qualcuno così come può essere seguito da qualcuno in particolare.
Follower
segue
seguito
(0,n)
(0,n)
Screenshots
Screenshots Login
Screenshots Login
Screenshots signup
Screenshots signup
Screenshots home
Screenshots home
Screenshots create post
Screenshots create post
Screenshots cerca utenti
Screenshots cerca utenti