- Maquetter une application
- Réaliser une interface utilisateur web statique et adaptable•Développer une interface utilisateur web dynamique
- Créer une base de données
- Développer les composants d’accès aux données
- Développer la partie back-end d’une application web ou web mobile
- Élaborer et mettre en œuvre des composants dans une application de gestion de contenu ou e-commerce
L'objectif du projet de cette semaine est l'évaluation sur les deux activités types du titre professionnel, à savoir développer la partie front-end et développer la partie back-end d’une application web ou web mobile.
Ci-dessous extrait de l'énoncé :
- Se connecter avec son compte personnel ou de s’inscrire s’il n’a pas de compte
- Voir tous les projets de cet utilisateur sur une page
- Créer un nouveau projet via un formulaire
- Voir le détail d’un projet, c’est-à-dire le projet avec ses tâches quand il clique dessus
- Créer des tâches liées à un projet particulier via un formulaire
- Supprimer les projets et les tâches comme il le désire
- Modifier les projets et les tâches comme il le désire•Indiquer si une tâche est terminée•Distinguer visuellement les tâches finies des tâches en cours
- Voir projets et tâches classées par ordre de deadline
- Archiver un projet•Voir les projets archivés
- Utiliser l’application sur les chantiers via une tablette ou un smartphone
L’application est également visuellement enrichie afin d’offrir à l’utilisateur une expérience la plus intuitive possible. Par exemple:
- Au survol d’un projet tous les autres projets sauf celui-ci se grisent
- L’utilisateur peut choisir de cacher temporairement un projet ou une tâche d’un projet
Quelques information supplémentaires:
- Un utilisateur se connecte avec un email et un mot de passe
- Un projet est composé à minima d’un nom, d’une description, d’une date de création, d’une deadline et d’un statut
- Une tâche est composée à minima d’un nom, d’une description, d’une date de création, d’une deadline et d’un statut
- Un schéma de type UseCase de l’application reprenant les fonctionnalités
- Un schéma de base de données listant les tables, leur contenu, leurs relations et les cardinalités
- Un diagramme de classes qui liste les entité de votre applications, leur contenu et leurs relations
- Les wireframes de l’application qui spécifient à minima le template et la page principale pour les version mobiles, tablettes et PC
- Le projet est géré à l’aide d’un outil de type Kanban
- Framework Symfony 5
- L’usage de la commande generate crud est autorisé
- Sécurité de l’application gérée avec le bundle de sécurité Symfony
- Idéalement vous générez les données à l’aide de fixtures
- JavaScript ES6
Afin de vous préparer à la certification et au passage devant le jury, vous allez en guise de correction du projet présenter ce dernier et serez questionnez sur son code et sa réalisation.
Durée maximum de la présentation 35min.
Vous présenterez votre projet à l’aide d’un support de type PowerPoint respectant le plan suivant:
- Présentation du contexte du projet, de l’entreprise, de l’environnement et/ou du besoin
- Conception et développement de la partie front-end
- Présentation détaillée des éléments les plus significatifs de l’interface de l’application (possibilité de démonstration)
- Conception et développement de la partie back-end
- Présentation détaillée de la fonctionnalité back-end la plus significative
- Présentation d’un problème et de la documentation anglophone ayant permis de la résoudre
- Conclusion (échecs et réussites/satisfactions)
Vous trouverez dans la branche Master le projet de base fonctionnel.