- Team
- Contexte
- Avancement du projet
- Contrat d’accès
- Ganeistan
- Inkaran
- Mohamed
Nous avons choisi parmi les projets disponibles (Bataille Navale, Tinder Job, Twitter etc..), le projet Instagram Like, un sujet proposé et encadré par notre enseignant Julien Hairapian. Notre application InstaLite est une version réduite qui reprend le concept d’Instagram.
Fontionnalité | Front | Back | Test |
---|---|---|---|
Accès | |||
Connexion | Ganeistan OK | Inkaran OK | OK |
Inscription | Ganeistan OK | Inkaran OK | OK |
Accueil | |||
GetMyProfile | Ganeistan OK | Inkaran OK | OK |
GetMyPhotos | Ganeistan OK | Inkaran OK | OK |
ModifyMyProfile | Ganeistan OK | Inkaran OK | OK |
Fil d’actualité | |||
PostPhoto | Ganeistan OK | Inkaran OK | OK |
DeletePost | Ganeistan OK | Inkaran OK | OK |
GetPost | Ganeistan OK | Inkaran OK | OK |
Like | Ganeistan OK | Inkaran OK | OK |
AlreadyLiked | Ganeistan OK | Inkaran OK | OK |
Comment | Ganeistan OK | Inkaran OK | OK |
GetAllComments | Ganeistan OK | Inkaran OK | OK |
GetMyNewsFeed | Ganeistan OK | Inkaran OK | OK |
GetUserProfile | Ganeistan OK | Inkaran OK | OK |
Abonné/Abonnements | |||
GetAllMyFollowers | Mohamed OK | Inkaran OK | OK |
GetAllMyFollowings | Mohamed OK | Inkaran OK | OK |
GetWaitingList | Mohamed OK | Inkaran OK | OK |
Follow | Mohamed OK | Inkaran OK | OK |
Unfollow | Mohamed OK | Inkaran OK | OK |
AcceptFollower | Mohamed OK | Inkaran OK | OK |
RefuseFollowRequest | Mohamed OK | Inkaran OK | OK |
DeleteFollower | Mohamed OK | Inkaran Ok | OK |
GetAvailableUsers | Mohamed OK | Inkaran OK | OK |
Notification | |||
GetNotification | Ganeistan | Inkaran | |
DeleteNotification | Ganeistan | Inkaran | |
À venir | |||
GetMyPassword | Ganeistan | Inkaran |
- Return :
un bearer token ou une http code erreur
- Url :http://localhost:5000/Instalite/Connexion
- Method :
POST
- Required :
Id=[String]
Password=[String]
- Success Response :
- Code :
200
- Content :
Bearer Token
- Code :
- Error Response 1 :
- Code :
404 NOT FOUND
- Content :
L'utilisateur n'existe pas
- Code :
- Error Response 2 :
- Code :
400 BAD REQUEST
- Content :
Mot de passe erroné
- Code :
- Return : http code
- Url : http://localhost:5000/Instalite/Inscription
- Method : POST
- Required :
UserId=[String]
First_Name=[String]
Last_Name=[String]
Birth_date=[String]
Gender=[String]
Email=[String]
Password=[String]
UrlPhoto=[String]
City=[String]
Country=[String]
- Success Response :
- Code :
200
- Content :
Félicitations, vous êtes bien inscrit
- Code :
- Error Response 1 :
- Code :
400 BAD REQUEST
- Content :
ID déja utilisé
- Code :
- Return : http code + user data in json
- Url : http://localhost:5000/Instalite/GetMyProfile
- Method : Get
- Required :
Bearer Token
- Success Response :
- Code :
200
- Content :
user
- Code :
- Error Response 1 :
- Code :
401 Unauthorized
- Code :
- Return : http code + liste des photos
- Url : http://localhost:5000/Instalite/GetMyPhotos
- Method : Get
- Required :
Bearer Token
- Success Response :
- Code :
200
- Content : { “MyPhotos”: [ { “Lien”: “www.instalite.fr/1” }, { “Lien”: “www.instalite.fr/2” }, { “Lien”: “www.instalite.fr/3” } ] }
- Code :
- Return : http code + liste des photos
- Url : http://localhost:5000/Instalite/ModifyMyProfile
- Method : Put
- Required :
Bearer Token
First_Name=[String]
Last_Name=[String]
Email=[String]
Password=[String]
UrlPhoto=[String]
City=[String]
Country=[String]
- Success Response :
- Code :
200
- Content :
Votre profil est bien mise à jour
- Code :
- Error Response 1 :
- Code :
400 BAD REQUEST
- Content :
Aucune modification effectué
- Code :
- Description : Pour back end, ajout du post dans la collection post + ajoute dans la liste de posts de l’utilisateur
- Return : http code
- Url : http://localhost:5000/Instalite/PostPhoto
- Method : Post
- Required :
Bearer Token
Title=[String]
Description=[String]
Date=[String]
UrlPhoto=[String]
- Success Response :
- Code :
200
- Content :
Votre poste a était ajouté
- Code :
- Error Response 1 :
- Code :
400 BAD REQUEST
- Content :
Erreur
- Code :
- Return : http code
- Url : http://localhost:5000/Instalite/DeletePost
- Method : Delete
- Required :
Bearer Token
UrlPhoto=[String]
- Success Response :
- Code :
200
- Content :
Votre poste a était supprimé
- Code :
- Error Response 1 :
- Code :
400 BAD REQUEST
- Content :
Erreur
- Code :
- Description : Lorsque l’utilisateur clique sur une photo alors le poste est affiché
- Return : http code + les informations du post cliqué (Auteur, nombre de like, liste des commentaires…)
- Url : http://localhost:5000/Instalite/GetPost
- Method : Get
- Required :
Bearer Token
UrlPhoto=[String]
- Success Response :
- Code :
200
- Content :
Post au format json
- Code :
- Error Response 1 :
- Code :
400 BAD REQUEST
- Content :
Erreur
- Code :
- Return : http code
- Url : http://localhost:5000/Instalite/Like
- Method : Put
- Required :
Bearer Token
UrlPhoto=[String]
- Success Response :
- Code :
200
- Content :
Post liké
- Code :
- Error Response 1 :
- Code :
400 BAD REQUEST
- Content :
Erreur
- Code :
- Return : http code
- Url : http://localhost:5000/Instalite/AlreadyLiked
- Method : Get
- Required :
Bearer Token
UrlPhoto=[String]
- Success Response :
- Code :
200
- Content :
Post n'a pas encore était liké
- Code :
- Error Response 1 :
- Code :
400 BAD REQUEST
- Content :
Post déja liké
- Code :
- Return : http code
- Url : http://localhost:5000/Instalite/Comment
- Method : Put
- Required :
Bearer Token
UrlPhoto=[String]
Message=[String]
- Success Response :
- Code :
200
- Content :
Post commenté
- Code :
- Error Response 1 :
- Code :
400 BAD REQUEST
- Content :
Erreur
- Code :
- Return : http code + liste des commentaires du post
- Url : http://localhost:5000/Instalite/GetAllComments
- Method : Get
- Required :
Bearer Token
UrlPhoto=[String]
- Success Response :
- Code :
200
- Content : { “Comments”: [ { “Author”: “Inkaran”, “Message”: “Cool” }, { “Author”: “Inkaran”, “Message”: “Super” }, { “Author”: “Inkaran”, “Message”: “Magnifique” } ] }
- Code :
- Error Response 1 :
- Code :
400 BAD REQUEST
- Content :
Pas de commentaire
- Code :
- Return : http code + user data in json
- Url : http://localhost:5000/Instalite/GetUserProfile
- Method : Get
- Required :
UrlPhoto=[String]
Bearer Token
- Success Response :
- Code :
200
- Content :
user
- Code :
- Error Response 1 :
- Code :
400 BadRequest
- Code :
- Return : http code + liste url des photos des followings au format json (ensuite pour afficher un post il faut utiliser GetPost)
- Url : http://localhost:5000/Instalite/GetMyNewsFeed
- Method : Get
- Required :
Bearer Token
- Success Response :
- Code :
200
- Content : { “NewsFeed”: [ { “Lien”: “www.instalite.fr/1” }, { “Lien”: “www.instalite.fr/2” }, { “Lien”: “www.instalite.fr/3” } ] }
- Code :
- Error Response 1 :
- Code :
400 BAD REQUEST
- Content :
Erreur
- Code :
- Return : http code + tous les noms, prénoms et les photo de profil des utilisateurs de l’application
- Url : http://localhost:5000/Instalite/GetAllUsers
- Method : Get
- Required :
Bearer Token
- Success Response :
- Code :
200
- Content : { “ListUsers”: [ { “First_Name”: “Inkaran” “Last_Name”: “Thuraiyappah”, “UrlPhoto”: “www.instalite.fr/098098098098908/” } ] }
- Code :
- Error Response 1 :
- Code :
400 BAD REQUEST
- Content :
Erreur
- Code :
- Return : http code + tous les id et les photo de profil des followers
- Url : http://localhost:5000/Instalite/GetAllMyFollowers
- Method : Get
- Required :
Bearer Token
- Success Response :
- Code :
200
- Content : { “MyFollowers”: [ { “UserId”: “Inkaran”, “UrlPhoto”: “www.instalite.fr/098098098098908/” } ] }
- Code :
- Error Response 1 :
- Code :
400 BAD REQUEST
- Content :
Pas d'abonnés
- Code :
- Return : http code + tous les id et les photos de profil des followings
- Url : http://localhost:5000/Instalite/GetAllMyFollowings
- Method : Get
- Required :
Bearer Token
- Success Response :
- Code :
200
- Content : { “MyFollowings”: [ { “UserId”: “Inkaran”, “UrlPhoto”: “www.instalite.fr/098098098098908/” } ] }
- Code :
- Error Response 1 :
- Code :
400 BAD REQUEST
- Content :
Pas d'abonnement
- Code :
- Return : http code + tous les id et les photos de profil des utilisateurs de la WaitingList
- Url : http://localhost:5000/Instalite/GetWaitingList
- Method : Get
- Required :
Bearer Token
- Success Response :
- Code :
200
- Content : { “MyWaitingList”: [ { “UserId”: “inkaran”, “UrlPhoto”: “www.instalite.fr/909809890898989898” } ] }
- Code :
- Error Response 1 :
- Code :
400 BAD REQUEST
- Content :
Pas de demande d'abonnement
- Code :
- Description : Lorsqu’utilisateur A clique sur s’abonner :
- L’id de l’utilisateur B est envoyé
- L’id de l’utilisateur A est ajouté à la WaitingList de l’utilisateur B
- Return : http code
- Url : http://localhost:5000/Instalite/Follow
- Method : Put
- Required :
Bearer Token
Id de l'utlisateur B=[String]
- Success Response :
- Code :
200
- Content :
Demande d'abonnement a bien était envoyé
- Code :
- Error Response 1 :
- Code :
400 BAD REQUEST
- Content :
Erreur
- Code :
- Description : Lorsqu’utilisateur A clique sur se désabonner :
- L’id de l’utilisateur B est envoyé
- L’utilisateur B est supprimer de la liste des followings de l’utilisateur A
- L’utilisateur A est supprimer de la liste des followers de l’utilisateur B
- Return : http code
- Url : http://localhost:5000/Instalite/UnFollow
- Method : Delete
- Required :
Bearer Token
Id=[String]
- Success Response :
- Code :
200
- Content :
Vous êtes désabonner
- Code :
- Error Response 1 :
- Code :
400 BAD REQUEST
- Content :
Erreur
- Code :
- Description : Lorsqu’utilisateur A clique sur accepter :
- L’id de l’utilisateur B est envoyé
- L’utilisateur B est retirer de la Waintinglist de l’utilisateur A
- L’utilisateur B est ajouter à la liste des followers de l’utilisateur A
- L’utilisateur A est ajouter à la liste des followings de l’utilisateur B
- Return : http code
- Url : http://localhost:5000/Instalite/AcceptFollower
- Method : Put
- Required :
Bearer Token
Id=[String]
- Success Response :
- Code :
200
- Content :
Nouveau abonné accepté
- Code :
- Error Response 1 :
- Code :
400 BAD REQUEST
- Content :
Erreur
- Code :
- Description : Lorsqu’utilisateur A clique sur refuser :
- L’id de l’utilisateur B est envoyé
- L’utilisateur B est retirer de la Waintinglist de l’utilisateur A
- Return : http code
- Url : http://localhost:5000/Instalite/RefuseFollowRequest
- Method : Delete
- Required :
Bearer Token
Id=[String]
- Success Response :
- Code :
200
- Content :
Demande d'abonnement refusée
- Code :
- Error Response 1 :
- Code :
400 BAD REQUEST
- Content :
Erreur
- Code :
- Description : Lorsqu’utilisateur A clique sur supprimer un abonné :
- L’id de l’utilisateur B est envoyé
- L’utilisateur B est supprimer de la liste des followers de l’utilisateur A
- L’utilisateur A est supprimer de la liste des followings de l’utilisateur B
- Return : http code
- Url : http://localhost:5000/Instalite/DeleteFollower
- Method : Delete
- Required :
Bearer Token
Id=[String]
- Success Response :
- Code :
200
- Content :
Abonné supprimé
- Code :
- Error Response 1 :
- Code :
400 BAD REQUEST
- Content :
Erreur
- Code :
- Return : http code + tous les users éligible à une demande d’abonnements
- Url : http://localhost:5000/Instalite/GetAvailableUsers
- Method : Get
- Required :
Bearer Token
- Success Response :
- Code :
200
- Content :
{
“ListUsers”: [
{
“First_Name”: “Inkaran”
“Last_Name”: “Thuraiyappah”,
“UrlPhoto”: “www.instalite.fr/098098098098908/”,
“UserId”: “Inkaran”
} ] }
- Code :
- Error Response 1 :
- Code :
400 BAD REQUEST
- Content :
Erreur
- Code :
- Return : String
- Url :http://localhost:5000/Instalite/GetMyPassword
- Method :
GET
- Required :
Id=[String]
- Success Response :
- Code :
200
- Content :
Votre mot de passe à été envoyer par mail
- Code :
- Error Response :
- Code :
404 NOT FOUND
- Content :
L'utilisateur n'existe pas
- Code :