DY

DelahayeYourself

modules / LP Web Dynamique /

Projet Microblogging

Contexte

Fraichement diplômé de votre LP RGI, vous venez de vous lancer à votre compte en tant qu’auto-entrepreneur. Vous venez d’obtenir votre premier contrat qui consiste en la réalisation d’un site de Micro Blogging pour le compte d’un client local.

Après négociation avec le dit client vous avez convenu d’une réalisation d’un site web en Python utilisant le framework Flask et le moteur de base de données SQLite pour une livraison à la fin du mois de novembre 2018.

Description du produit

Vous devez créer une application basic de MicroBlogging nommé Microlly.

Les fonctionnalités minimun de ce site sont les suivantes.

User Story 1

En tant que visiteur je souhaite pouvoir m'inscrire dans le but de pouvoir créer un compte sur Microlly et m'y connecter.

User Story 2

En tant que visiteur je souhaite pouvoir me connecter dans le but de publier une nouvelle entrée sur Microlly.

User Story 3

En tant qu'utilisateur je souhaite pouvoir créer une publication dans le but de partager des informations avec les utilisateurs.

User Story 4

En tant qu'utilisateur je souhaite pouvoir modifier ou supprimer une de mes publications dans le but de corriger une erreur.

User Story 5

En tant que visiteur je souhaite voir un listing des dernières publications sur la page d'accueil dans le but de m'informer sur les partages des utilisateurs de la plateforme.

User Story 6

En tant que visiteur je souhaite voir l'ensemble des publications d'un utilisateur (sur plusieurs pages au besoin) dans le but de lire plus de publications de cet utilisateur.

Description du modèle de base

Voici une rapide description des données attendues pour une publication.

Ingen UML Database Scheme
Diagramme UML de la base de données de Microlly

Conditions de livraison

Vous devez réaliser le travail précédent en vous basant sur les notions que nous avons abordé en cours notamment la programmation orientée objet en Python et le framework Flask. Votre travail devra être rendu sous la forme d’un dépôt git pour le 20 juin 2019 10h00 que vous me ferait parvenir par mail à l’adresse suivante : samy.delahaye@u-picardie.fr

Votre dépôt git devra contenir :

Bonus: Quelques Indications

Formulaires & fichiers statiques

Voici quelques liens utiles pour gérer quelques eléments du projet :

Nota Bene

Pensez à commenter votre code (intelligement), au nommage de vos modules/méthode/class/variable/.. et aux tests (TDD)! Vous êtes libre d’ajouter des fonctionnalités à votre travail cela sera bien evidemment valorisé.