Skip to content

inkaran77/Instalite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projet Instalite

./front/instaLite/src/assets/icon.png

Table of Contents

Team

  • Ganeistan
  • Inkaran
  • Mohamed

Contexte

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.

Avancement du projet

FontionnalitéFrontBackTest
Accès
ConnexionGaneistan OKInkaran OKOK
InscriptionGaneistan OKInkaran OKOK
Accueil
GetMyProfileGaneistan OKInkaran OKOK
GetMyPhotosGaneistan OKInkaran OKOK
ModifyMyProfileGaneistan OKInkaran OKOK
Fil d’actualité
PostPhotoGaneistan OKInkaran OKOK
DeletePostGaneistan OKInkaran OKOK
GetPostGaneistan OKInkaran OKOK
LikeGaneistan OKInkaran OKOK
AlreadyLikedGaneistan OKInkaran OKOK
CommentGaneistan OKInkaran OKOK
GetAllCommentsGaneistan OKInkaran OKOK
GetMyNewsFeedGaneistan OKInkaran OKOK
GetUserProfileGaneistan OKInkaran OKOK
Abonné/Abonnements
GetAllMyFollowersMohamed OKInkaran OKOK
GetAllMyFollowingsMohamed OKInkaran OKOK
GetWaitingListMohamed OKInkaran OKOK
FollowMohamed OKInkaran OKOK
UnfollowMohamed OKInkaran OKOK
AcceptFollowerMohamed OKInkaran OKOK
RefuseFollowRequestMohamed OKInkaran OKOK
DeleteFollowerMohamed OKInkaran OkOK
GetAvailableUsersMohamed OKInkaran OKOK
Notification
GetNotificationGaneistanInkaran
DeleteNotificationGaneistanInkaran
À venir
GetMyPasswordGaneistanInkaran

Contrat d’accès

Accès

Connexion

  • 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
  • Error Response 1 :
    • Code : 404 NOT FOUND
    • Content : L'utilisateur n'existe pas
  • Error Response 2 :
    • Code : 400 BAD REQUEST
    • Content : Mot de passe erroné

Inscription

  • 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
  • Error Response 1 :
    • Code : 400 BAD REQUEST
    • Content : ID déja utilisé

Accueil

GetMyProfile

GetMyPhotos

ModifyMyProfile

  • 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
  • Error Response 1 :
    • Code : 400 BAD REQUEST
    • Content : Aucune modification effectué

File d’actualité

PostPhoto

  • 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é
  • Error Response 1 :
    • Code : 400 BAD REQUEST
    • Content : Erreur

DeletePost (loading…)

  • 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é
  • Error Response 1 :
    • Code : 400 BAD REQUEST
    • Content : Erreur

GetPost (loading…)

  • 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
  • Error Response 1 :
    • Code : 400 BAD REQUEST
    • Content : Erreur

Like (loading…)

  • Return : http code
  • Url : http://localhost:5000/Instalite/Like
  • Method : Put
  • Required : Bearer Token UrlPhoto=[String]
  • Success Response :
    • Code : 200
    • Content : Post liké
  • Error Response 1 :
    • Code : 400 BAD REQUEST
    • Content : Erreur

AlreadyLiked (loading…)

  • 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é
  • Error Response 1 :
    • Code : 400 BAD REQUEST
    • Content : Post déja liké

Comment (loading…)

  • 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é
  • Error Response 1 :
    • Code : 400 BAD REQUEST
    • Content : Erreur

GetAllComments (loading)

  • 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” } ] }
    • Error Response 1 :
      • Code : 400 BAD REQUEST
      • Content : Pas de commentaire

GetUserProfile(loading)

  • 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
  • Error Response 1 :
    • Code : 400 BadRequest

GetMyNewsFeed (loading…)

Abonné/Abonnements

GetAllUsers (loading…)

  • 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/” } ] }
  • Error Response 1 :
    • Code : 400 BAD REQUEST
    • Content : Erreur

GetAllMyFollowers (loading…)

GetAllMyFollowings (loading…)

GetWaitingList (loading…)

  • Return : http code + tous les id et les photos de profil des utilisateurs de la WaitingList

Follow (s’abonner) (loading…)

  • 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é
  • Error Response 1 :
    • Code : 400 BAD REQUEST
    • Content : Erreur

Unfollow (se désabonner) (loading…)

  • 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
  • Error Response 1 :
    • Code : 400 BAD REQUEST
    • Content : Erreur

AcceptFollower (accepter une demande d’abonnement) (loading…)

  • 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é
  • Error Response 1 :
    • Code : 400 BAD REQUEST
    • Content : Erreur

RefuseFollowRequest (refuser une demande d’abonnement) (loading…)

  • 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
    • Error Response 1 :
      • Code : 400 BAD REQUEST
      • Content : Erreur

DeleteFollower (supprimer un abonné) (loading…)

  • 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é
    • Error Response 1 :
      • Code : 400 BAD REQUEST
      • Content : Erreur

GetAvailableUsers (loading) …

  • 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”

      } ] }

  • Error Response 1 :
    • Code : 400 BAD REQUEST
    • Content : Erreur

Notification

Notify

FollowerRequest (loading…)

NewPost (loading…)

DeleteNotification

À venir

GetMyPassword (loading…)

  • 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
    • Error Response :
      • Code : 404 NOT FOUND
      • Content : L'utilisateur n'existe pas

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •