Giter Club home page Giter Club logo

portfolio's People

Contributors

piferrari avatar steevedroz avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

portfolio's Issues

Design général

La page app/Resources/view/base.html.twig doit comprendre les parties qui se retrouvent sur toutes les pages (en-tête, pied de page, menu, etc.).

Le CSS doit être mis dans src/PortfolioBundle/Resources/public/css/*.css.

CRUD File

Pour modifier les fichiers. Il faut décider si nous hébergeons les fichiers sur le site ou si nous utilisons les infrastructures déjà à disposition (réseau, SharePoint, etc).

Impression

L'utilisateur peut imprimer son portfolio.

Badges

Pour motiver les élèves, on pourrait mettre en place un système de badge par domain. Par exemple, en programmation ils pourraient avoir les badges:

  1. Hello World
  2. John Doo
    ...
    x. Kevin Mitnick
    y. Néo

Chaque badge est un morceau de l'histoire informatique et est associé à une image de badge.

Anti-flème

Pour éviter d'avoir des enseignants qui ne font que consommer les tasks sans jamais (ou presque) en proposer, on devrait mettre en place un système de score des contributions qui affiche les valeurs jusqu'à zéro. Voir même, qui affiche les scores en ordre ascendant.

Création d'un script de génération de base de donnée

Dans /application/database/, créer:

  • Un fichier generate.php qui va générer la base de donnée SQLite3 lorsqu'il est appelé depuis PHP CLI.
  • Un fichier populate.php qui va remplir la base de données de la même manière.

La base se trouve dans le même répertoire et se nomme portfolio.db

Le tout ne sera réalisé que pour la version DEV, nous ne toucherons pas à ça pour la PROD.

Utiliser un fragment pour les flashbags

Actuellement, les flashbags sont affichés sur deux pages différentes : ::base.html.twig et PortfolioBundle:User:login.html.twig. Il faudrait remplacer des deux occurrences par des inclusions au même fragment.

Connexion par e-mail

Lorsqu'un utilisateur tente de se connecter, une adresse e-mail lui est demandée. Une fois le formulaire validé, un e-mail avec un lien à usage unique lui est envoyé.

Cliquer sur ce lien consomme le jeton de connexion et connecte l'utilisateur.

Si l'adresse e-mail est inconnue, cette action crée un compte avant d'envoyer l'e-mail, la création d'un compte lors de la première connexion est transparente.

Mise en place de Travis

Afin de garantir une bonne qualité de code, utilisons Travis pour faire des tests unitaires automatiques.

Gérer l'obsolescence des tâches

Pour éviter que des tâches trop anciennes restent sur le site (p.ex : installer Windows XP), les tâches créées depuis plus d'un certain temps devront être soumises à approbation par l'un des enseignants selon ce format :

La tâche NOM_TACHE n'a pas été mise à jour depuis AGE_TACHE. Que doit-on faire avec elle ?
La garder | L'éditer | La supprimer | Je ne sais pas

Graphique des prérequis

L'utilisateur peut voir les tâches présentées sous forme de graphe indiquant les prérequis.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.