CDG - App

download CDG - App

of 9

description

App cdg

Transcript of CDG - App

  • Cahier des chargesApplication mobile Partage de biens et servicesM. SAVARY-LEBLANC

  • Table des matiresA propos du service................................................................................................3Gnralits sur le concept......................................................................................3Cahier des charges.................................................................................................4

    1) Login et Sign in.............................................................................................42) Recherche.....................................................................................................43) Profil utilisateur.............................................................................................54) Profil produits................................................................................................55) Rservation...................................................................................................56) Liste des rservations...................................................................................67) Liste des demandes......................................................................................68) Liste des prts...............................................................................................69) Edition du profil membre..............................................................................610) Ajout/Edition de produit.............................................................................7

    Scurit..................................................................................................................81) Scurit du systme de prt.........................................................................82) Scurit de lapplication mobile....................................................................8

    Technologies...........................................................................................................91) Application....................................................................................................9

    2

  • A propos du serviceIl vous est arriv un jour davoir eu besoin dune perceuse, un sige auto, un livre... dont vous en servirez quune seule fois ! Alors pourquoi en acheter un(e) alors que votre voisin en possde dans son garage et quil peut vous le prter ? Do lide de ce projet : Crer un site web et une application mobile qui va avec, o toute personne pourra mettre un bien quelle peut prter ces voisins, ou un service quelle peut fournir. De lautre ct, dautres personnes la recherche dun bien pour une utilisation de courte dure pourront se rendre sur le site ou lapplication et voir si lun de leurs voisins en propose.

    Le site et lapplication devront offrir une interface munie dun espace de recherche de diffrents types de bien et de services, une golocalisation pour restreindre la recherche dans le voisinage, des mesures de scurit, un accs rserv aux membres...

    Gnralits sur le conceptLe service proposera un systme de profils des membres avec notation (sur 5) avec avis par les autres membres pour assurer sa fiabilit. Le systme sera implment sur la France mtropolitaine, avec possibilit de recherche prs de chez soi (distance ajustable et golocalisation) et dans une ville prcise. Des biens matriels et des services peuvent tre proposs et emprunts sur le site gratuitement. Le principe de rservations sera expliqu plus tard dans le document. Chaque objet/service propos aura un profil qui affichera ses spcificits et les dtails, expliqus plus tard dans le document.

    Les logo, nom du service et la charte graphique devront tre discuts et tablis entre les quipes APP et WEB pour assurer une cohrence. La structure de la base de donnes ainsi que les systmes pour ladministrer seront fixs par les deux quipes et ne seront pas mutualises pendant le dveloppement (selon les consignes donnes par mail).

    3

  • Cahier des charges1) Login et Sign in

    On propose un systme dinscription et de connexion pour le service. Lapplication nest utilisable quaprs connexion (internet ncessaire).

    On demandera linscription :- Un pseudo (4 20 caractres)- Un mot de passe (6 24 caractres)- Un email ( confirmer)- Nom, prnom- Adresse- Code postal et ville- Numro de tlphone

    Tous champs obligatoires.

    On demande la connexion :- Pseudo- Mot de passe

    On proposera un service de validation du code par mail (lien cliquer ou code valider) ( dcider entre les quipes).On proposera un service de rcupration des identifiants via email + captcha.

    2) RechercheOn offre la possibilit dune recherche de biens ou services. Les critres sont :

    - Type de bien*- Intitul*- Prs de chez soi(distance variable)/ ville prcise*- Date dbut, date fin*

    Pour lapplication on implmentera une fonction permettant de slectionner les dates disponibles dans un calendrier mis en page.

    Les rsultats prsenteront, par article :- L intitul- Lemplacement- Le prteur et sa notation- La photo principale

    Le lien mnera au profil de larticle, le lien du nom du prteur mnera a son profil utilisateur.

    Pour lapplication on implmentera une fonction permettant de charger plus darticles au-del dun seuil fixer.

    3) Profil utilisateurSur la page du profil utilisateur apparaissent les donnes suivantes :

    - La ville

    4

  • - Le pseudo- Les articles partags- La notation et les avis des membres- La description du membre- Le membre peut ramener le matriel ses frais (pour les services)- Sa date dinscription

    Les liens mneront aux profils utilisateurs des avis, et des profils produits partags parle membre.On ne proposera pas de messagerie sur le site.

    4) Profil produitsSur cette page on proposera les donnes suivantes :

    - Le type du produit- Lintitul du produit- La description du produit- Les plages dispo de rservation (calendrier)- La distance maximale (pour les services)- La ville du prteur- Le pseudo du prteur- La notation du prter- Les photos du produit- Les questions/rponses diverses du produit

    5) RservationLa rservation dun produit se fait donc depuis la page du profil produit.Une confirmation rappelant les dates et la fiche complte du produit est faite avant devalider la rservation.Une fois la rservation effectue, le prteur doit valider le prt ou pas. Si oui, les coordonnes (mail+tlphone) des deux membres concerns sont changs automatiquement sur la page de confirmation de la rservation et par mail. Ils peuvent ainsi rgler les dtails du prt.

    Lemprunteur reoit alors un code, le code A. Il devra le donner au prteur au moment o le prt a lieu. Le prteur le vrifie (de prfrence) avant de donner lobjet (ou service) en lentrant sur une page ddie. Le service est alors au courant que lemprunteur est en possession de lobjet (ou service).Un fois le code valid, le prteur reoit un code, le code B. Le prteur devra le donner au loueur au moment o celui-ci lui rend lobjet. Cest la confirmation que lobjet a bien t rendu.

    Rservation ->Validation prteur ? ->Emprunter reoit code A->Emprunteur donne le code A prteur et prend lobjet -> Prteur reoit code B -> Prteur rcupre objet et donne le code B emprunteur->FIN DE RESERVATION

    6) Liste des rservationsCette page fait tat des rservations en cours de lutilisateur actif.Elle comportera pour chaque article :

    5

  • - Son tat : refus, valid, en attente, emprunt, rendu- Lintitul- Le type- La photo- Les dates dbut et fin- Le prnom du prteur et ses coordonnes- Le lien pour rendre larticle si ltat est emprunt

    En option : on classera les rservations par ordre chronologique (de la plus proche la plus loin)

    7) Liste des demandesCette page fait tat des demandes en cours pour lutilisateur actifElle comportera pour chaque article :

    - Le lien pour accepter ou refuser- Lintitul- Le type- La photo- Les dates dbut et fin

    8) Liste des prtsCette page fait tat des prts en cours de lutilisateur actif.Elle comportera pour chaque article :

    - Son tat : valid, emprunt, rendu- Lintitul- Le type- La photo- Les dates dbut et fin- Le prnom du loueur et ses coordonnes- Le lien pour donner larticle si ltat est valid

    En option : on classera les rservations par ordre chronologique (de la plus proche la plus loin)

    9) Edition du profil membreOn proposera une page ddition du profil qui comprendra :

    - mot de passe - email- Adresse- Code postal et ville- Numro de tlphone- La description- Le membre peut ramener le matriel ses frais (pour les services)

    10) Ajout/Edition de produitCette page permettra aux membres dajouter ou dditer le produit quils souhaitent partager.On y trouvera :

    - Le type du produit- Lintitul du produit

    6

  • - La description du produit- La distance maximale (pour les services)- Les photos du produit

    7

  • Scurit 1) Scurit du systme de prt

    Le systme de code croiss permet de localiser lobjet durant le processus et de sassurer que les deux partis ont respect leur engagement. La validation du code doitse faire (dans lintrt de chacun) en prsence du prteur et de lemprunteur.

    Lors du prt lemprunteur donne le code, et le prteur le valide en sa prsence avant de donner lobjet, il y a alors la garantie que lobjet a t prt.Lors de la remise de lobjet, le prteur donne le code lemprunteur et celui ci le valide en la prsence du prteur. Lemprunteur a alors lassurance davoir rendu lobjet aux yeux de notre service, et est dcharg de toute responsabilit.

    Les coordonnes personnelles : mail et tlphone ne sont transmises que lorsque le prt a t valid et restent donc labris. Le nom de famille, lui, est gard par scuritsur le site.

    2) Scurit de lapplication mobileTOUS les contrles sur les donnes (type, taille, contenu) se feront ct serveur pour empcher les injections entre lapplication et le serveur. Ces contrles garantiront lintgrit des donnes, vitant ainsi toutes injections lors des insertions BDD.La possibilit dutiliser un framework (codeIgniter) pour la vrification des donnes sera tudie entre les quipes WEB et APP.

    Les utilisateurs se verront associer un ID et un token unique inviolable qui serviront de contrle systmatique avant deffectuer des requtes sur la BDD donnes (affichage ou update/delete/insert).En cas dchec du contrle, lutilisateur sera dconnect.

    Les techniques de hash du mot de passe et la cration de ce token sera discute entreles quipes WEB et APP.

    8

  • Technologies1) Application

    Le dveloppement mobile sur la plateforme Android se fera via loutil mis dispositionpar Google, Android Studio.La fonction de requte HTTP sera faite via un builder personnalis grant le HTTPS.

    Le format dchange entre le serveur et lapplication sera le JSON. La partie ct serveur sera ralise par lquipe WEB ou APP, voir en discussion et selon la technologie matrise par lquipe.

    On mettra en place un systme de reconnexion automatique sur lapplication.

    On implmentera un systme de fragments intgrs dans un conteneur qui grera un sliding menu qui permettra la navigation dans lapplication. Les listes seront gres en ListView avec des adapters personnaliss en fonctions des retours attendus. Le calendrier sera recr compltement en gridview afin de permettre des possibilits modulables.

    On grera le download des photos via Picasso, une librairie dite spcialement pour grer le cache de manire optimale. Lupload sera gr par un systme qui combine du code grant les nouveaux navigateurs Android et lactivit de slection de photos native dAndroid.

    On intgrera un systme de notifications de rappel des prts/emprunts propre chaque mobile ainsi quun systme de notifications via GCM pour les activits du service sur internet (nouvelle question, prt, emprunt).

    On ciblera les API 23 (Android 6) avec un API mini > 15, qui reprsentent 94% du parc Android mondial.

    Si on prvoit un release de lapplication sur le playstore, on intgrera un rcolteur derreurs style ACRA ainsi que la librairie Analytics de Google.

    9

    A propos du serviceGnralits sur le conceptCahier des charges1) Login et Sign in2) Recherche3) Profil utilisateur4) Profil produits5) Rservation6) Liste des rservations7) Liste des demandes8) Liste des prts9) Edition du profil membre10) Ajout/Edition de produit

    Scurit1) Scurit du systme de prt2) Scurit de lapplication mobile

    Technologies1) Application