Il s'agit de développer un blog de présentation professionnelle qui se décompose en deux parties:

1- La Partie Publique ou "Front" qui permettra aux utilisateurs d'accéder à :

  • La page d'accueil
  • Le compte Utilisateur si créé
  • La page de création de compte
  • La page de Connexion
  • Un article du Blog et ses Commentaires
  • L'index des articles du blog

2- La Partie Administration privée ou "Back" qui devra être accessible uniquement aux utilisateurs autorisés et permettra d'accéder à :

  • Le Tableau de bord d'Administration ou "Dashboard "
  • La page de personnalisation des infos de la Home
  • La page de gestion des utilisateurs
  • La page de modération des commentaires
  • La page d'édition suppression d'un article de blog
  • La page d'ajout d'un article de blog

Le projet est versionné sur un Repository GitLab, et les issues sont estimées.

Très honnêtement, ceci est mon tout premier projet du genre et les estimations de temps seront bien plus précises sur les projets à venir.

Difficile effectivement sans extrapolation fantasmagorique d'estimer le temps que l'on passera sur quelque chose que l'on n'a jamais fait.

Egalement, étant en alternance, il a fallu projeter les estimations sur les deux jours de la semaine dédiés à la formation, ce qui s'avère être un exercice extrêmement intéressant dans l'optique de proposer d'éventuels services free-lance en parallèle d'un emploi.

L'objectif est ici de montrer de façon transparente le niveau atteint sur les compétences listées ci-dessous:

  • Estimer une tâche et tenir des délais
  • Gérer des données avec une base de données
  • Proposer un code propre et facilement évolutif
  • Assurer le suivi qualité d’un projet
  • Choisir une solution technique adaptée parmi les solutions existantes si cela est pertinent
  • Créer et maintenir l’architecture technique d'un site
  • Analyser un cahier des charges
  • Créer une page web permettant de recueillir les informations saisies par un internaute
  • Conceptualiser l'ensemble d'une application en décrivant sa structure (Entités / Domain Objects)
  • Rédiger les spécifications détaillées d'un projet