Loquicom d4d2938911 Changement liens 4 jaren geleden
..
.idea 0beac352f7 Transfert 4 jaren geleden
app 0beac352f7 Transfert 4 jaren geleden
gradle 0beac352f7 Transfert 4 jaren geleden
.gitignore 0beac352f7 Transfert 4 jaren geleden
Fonctionnalités.md 0beac352f7 Transfert 4 jaren geleden
README.md d4d2938911 Changement liens 4 jaren geleden
build.gradle 0beac352f7 Transfert 4 jaren geleden
gradle.properties 0beac352f7 Transfert 4 jaren geleden
gradlew 0beac352f7 Transfert 4 jaren geleden
gradlew.bat 0beac352f7 Transfert 4 jaren geleden
settings.gradle 0beac352f7 Transfert 4 jaren geleden

README.md

Wishurgift Android

L'application Android Wishurgift, dans le cadre du projet du second semestre de l'année 2019-2020 du M2 ILI à l'université d'Artois.

Les membres du groupe sont :

  • Arthur Brandao
  • Maxence Bacquet
  • Ouahab Fenniche
  • Aymeric Vandewoorde

Le serveur

Pour fonctionner l'application à besoins d'une API mise à disposition par un serveur. Le serveur de l'application est disponoble ici. L'API est décrite dans le documentation du serveur. Il existe aussi un faux serveur (disponible ici) dans le but de ne pas bloquer le développement de l'application. Il implemente la même API mais retourne des données factices.

L'application

Wishurgift est une application de liste de souhait communautaire. Elle permet de créer des listes de souhaits et de les partager à ces contacts et de réserver des cadeaux dans les listes des autres. Elle dispose de fonction communautaire comme un système de commentaire et permet la création de liste privée (partageable à ces certains contacts) ou plublique (visible par tous le monde).

Pour faciliter le développement le serveur a été mis en ligne à l'adresse http://wishurgift.loquico.me, cependant pour éviter de payer le serveur, il a été coupé le 29 avril.

Fonctionnalité

Description de chaque fonctionnalité majeure de l'application.

Gestion des listes

  • Écran affichant toutes les listes de l'utilisateurs
  • Ajouter une nouvelle liste
  • Modifier une liste existante
  • Supprimer une liste existante
  • Partager une liste existante via l'application aux différents contacts de l'utilisateur
  • Gérer les droits d'une liste (qui peut voir ma liste) pour pouvoir supprimer ou ajouter des utilisateurs

Création / Modification d'une liste

  • Nommer / Renommer la liste
  • Ajouter des éléments
  • Retirer des éléments
  • Modifier des éléments
  • Possibilité de choisir état par défaut de la liste (publique: tous mes contacts peuvent la voir, privé : uniquement les contacts choisit peuvent la voir)

Édition d'un élément

  • Nom de l'élément
  • Possibilité d'ajouter un lien
  • Possibilité d'ajouter des coordonnées GPS (via une adresse) pour indiquer ou trouver le produit
  • Prix
  • État de l'élément (idea, crush, reserved, purchased)
  • Description / Notes

Connexion à un compte

  • Création compte
  • Connexion à un compte existant
  • Déconnexion si connecté

Profil

  • Nom de l'utilisateur
  • Consultation de l'email
  • modification de l'email
  • modification du mot de passe
  • modification du nom d'utilisateur
  • Consultation avatar (Gravatar)
  • Identifiant unique (soit le nom d'utilisateur qui doit être unique, soit un code, soit un tag après le pseudo comme discord ou battle.net)
  • Profil publique ou privée pour savoir si il apparait dans les recherches de contact

Liste de contact

  • Ajouter un contact : via son identifiant unique ou système de recherche
  • Supprimer un contact
  • Décliner une demande d'un contact
  • Voir les détails d'un contact et ses statistiques
  • Voir les listes d'un contacts

Liste appartenant a un contact

  • Changer d'état un élément (pour indiquer que l'on va ou que l'a acheté)
  • Commenter (un élément ou la liste)

Paramètre

  • Changer la couleur de l'appli
  • Mode clair / sombre
  • Possibilité de verrouiller l'application au demarage

Zone Notification

  • Demande de contact

Technologie

Voici les principales technologies et framework utilisé dans le projet :

  • Java 8 : Langage de programmation
  • GSON : Parser JSON
  • Volley : Requete HTTP
  • Glide : Gestion des images
  • Saripaar : Validation données

Paramètrage du serveur

L'url du serveur doit être précisé dans la classe Constants, il suffit de modifier la constante API_URL

Autre projet Wishurgift

Voici la liste des differents projets Wishurgift :