Pour expérimenter les concepts fondamentaux de React Native, vous développerez une application preuve de concept selon le devis ci-dessous, qui vous servira de référence pour le reste de la session.
Personne n'y échappe, il faut cuisiner pour se nourrir. Le plus difficile est souvent de trouver quoi manger.
Recipeasy veut faciliter le choix des repas, à partir des recettes que vous aurez inscrites. Ensuites, via une mécanique à la Tinder , il sera possible de choisir les recettes à ajouter au menu des jours à venir.
La première phase de développement se concentrera sur l'implémentation des fonctionnalités de bases de l'application, soit la gestion des utilisateurs et de leurs recettes.
Dave Veloper
Usagers: Inscription, Connexion
Recettes: CRUDL
flowchart RL
recipes --> users
flowchart LR
login[Connexion] --> signup[Inscription]
signup -. (back) .-> login
login --> recipes[Liste recettes: liste]
recipes -. déconnexion .-> login
signup --> recipes
recipes -- Bouton + --> form[Formulaire recette: ajout, édition, suppression]
recipes -- Clic cellule --> form
form -. (back) .-> recipes
form -. sauvegarde | suppression .-> recipes
classDiagram
direction RL
class users {
PK id int unsigned ai
username varchar[50] nn un
pwd varchar[64] nn
}
class recipes {
PK id int unsigned ai
category tinyint nn
name varchar[50] nn
duration_hours int nn
duration_minutes int nn
description varchar[300]
constraints(category) 1..3
constraints(name) non-vide
constraints(duration_hours) 0..24
constraints(duration_minutes) 0..59
constraints(duration_hours, duration_minutes) sum > 0
constraints(description) non-vide sinon NULL
}
recipes "*" --> "1" users
Lee Nux
Technophile, Travaille en TI
Travail beaucoup, adepte de yoga et entrainement musculaire, benevolat auprès d'un organisme d'aide au devoir pour les jeunes du secondaire
Horaire chargé, doit planifier ses déplacements et ses repas à l'avance
Vise l'efficacité pour pouvoir profiter au maximum de son temps et respecter ses engagements
Connexion
Clic sur Log in ET nom d’utilisateur ou mot de passe vide: Message d’erreur
Clic sur Log in ET nom d’utilisateur ou mot de passe invalide: Message d’erreur
Clic sur Log in ET nom d’utilisateur et mot de passe valide: Ouverture de l’écran Liste des recettes
Clic sur Sign up : Ouverture de l'écran Inscription
Inscription
Clic sur Create my account ET nom d’utilisateur ou mot de passe vide ou mots de passes différents: Message d’erreur
Clic sur Create my account ET nom d’utilisateur existant: Message d’erreur
Clic sur Create my account ET nom d’utilisateur et mots de passes valides: Ouverture de l’écran Liste des recettes
...
...