Coder Social home page Coder Social logo

kenjoeltl / defilecture Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 11.92 MB

L'objectif de cette application web est d'encourager les étudiants en français qui éprouvent des difficultés en lecture à s'engager dans la pratique de la lecture pour améliorer leurs compétences.

Home Page: https://tomcat.dept-info.crosemont.quebec/defilecture/

License: GNU General Public License v3.0

Java 95.05% JavaScript 0.66% CSS 4.30%

defilecture's Introduction

Hi 👋, I'm Joel

An alchemist of code from Canada, transmuting logic lines into gold-standard features

🍵 About Me:

Developer intrigued by web development and distributed systems. Skilled in both frontend and backend tech. Enjoys delving into distributed computing and building creative projects at the intersection of web and systems.

  • 🔭 I’m currently working on MangaPunk Official and other secret projects 🤫
  • 🌱 I’m currently learning Kubernetes and Go

🛠️ Languages and Tools:

android angular angularjs arduino azure bootstrap bulma c chartjs csharp css3 docker dotnet express gcp git heroku html5 java javascript jest laravel linux mariadb materialize mocha mongodb mssql mysql nestjs nginx nodejs nuxtjs oracle pandas photoshop php postgresql postman python quasar rabbitMQ redis sass scikit_learn spring typescript vuejs vuetify


📈 By the Numbers:

kenjoeltl language card  kenjoeltl stats card

defilecture's People

Contributors

charlesaf avatar jlutumba avatar kenjoeltl avatar plafrance avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

defilecture's Issues

Défi Réussi/Échoué

Dans la page de liste des défis, les mentions «Réussi»/«Échoué» devraient être remplacés par un crochet vert et un X rouge.

Tableau des scores !!

  1. Afficher les équipes dans un ordre décroissant dans le tableau des scores en fonctions de leurs points

Page d'erreur

Ajouter un page d'erreur qui afficherait un message comme "Erreur 404 page non trouvée" , ou bien "Équipe introuvable", "Compte inexistant".

Utiliser les données de web.xml

  • Les paramètres de la connexion vers la BD doivent être configurés dans le fichier web.xml pour permettre leur changement au besoin.

  • Le nombre de participant par Équipe doit être configuré dans web.xml

  • Le nom et le mot de passe du super-administrateur doivent être configuré dans le web.xml

Système de pagination

Créer un système de pagination pour les différentes pages d'affichage (défis, lectures, comptes etc)

Équipe de l'admin

L'administrateur ne devrait pas avoir la possibilité de créer une équipe.

Gestion des paramètres de son compte

L'utilisateur connecté doit pourvoir changer les informations qu'il a entré à son inscription

  • courriel
  • nom
  • prénom
  • programme d'étude ou poste occupé
  • mot de passe
  • pseudonyme

Auto-suspension

Un capitaine ne doit pas pouvoir se suspendre ou se supprimer de sa propre équipe

Page d'aide

à droite complètement du menu, on devrait avoir un lien «aide» menant à une page d'aide et ce, que l'utilisateur soit connecté ou non.

Modifier un défi

L'auteur d'un défi doit pourvoir modifier les informations de sa création. Par exemple, son nombre de points et sa description.

Messages d'erreur lors de l'inscription

Si une erreur survient lors de l'inscription, on revient à la page d'inscription vide sans qu'aucun message ne soit affiché.

Par exemple, un mot de passe de 14 caractères empêche l'inscription sans qu'on sache pourquoi.

Supprimer un défi

La suppression d'un défi doit annuler les points que les participants ont gagnés lors de la réussite de ce dernier.

Page d'accueil

Remplacer la page d'accueil par le tableau de pointage avec l'arrière-plan d'accueil.

Remplacer «Tableau de scores» par «de pointages»

Ajouter un «s» à Membres dans la page d'équipe.

Util.toUTF8

Réviser tous les DAO pour s'assurer de stocker les string dans la BD avec notre méthode toUTF8( )

Nom d'utilisateur avec accents

Dans la page de demandes d'adhésions, le nom du joueur «Bob l'éponge» s'affiche avec le ? (problème avec l'encodage utf8)

Addition des points

Sur la page de création d'une lecture, cliquer successivement sur les «doublons» devrait additionner le temps passé à une lecture.

Connexion sensible à la casse

Si l'utilisateur entre son mot de passe en majuscule alors qu'il est enregistré complètement en minuscule, il ne devrait pas pouvoir se connecter

Suspension d'un membre de l'équipe

Règles à prendre en compte

  • Lorsqu'un Capitaine suspend un de ses équipiers, les points de l'équipe ne change pas
  • Si l'équipier suspendu quitte ou bien se fait renvoyer de l'équipe alors sa contribution sera retirer de l'équipe.

Page de profil

La page de profil d'un utilisateur devrait montrer sa liste de lectures et ce, même pour les autres participants.

À partir du tableau de pointage, en cliquant sur une équipe, on trouve le nom des participants. En cliquant sur chacun d'eux, on devrait avoir accès à leur page de profil montrant :

  • Pseudonyme
  • Nom, prénom
  • Département
  • Liste des lectures

La page de profil du participant connecté devrait lui montrer les mêmes informations plus :

  • son courriel

et devrait lui permettre de modifier les champs :

  • Nom, prénom
  • Département
  • Courriel
  • Mot de passe

Message à l'utilisateur

Lorsqu'une action s'est bien effectuée ou bien mal déroulée, il faut afficher un message à l'utilisateur.

Exemples d'action suscptibles d'afficher ce genre de message :

  • modification des paramètres du compte
  • inscription et connexion
  • ajout et modification d'un défi
  • suppression et modification d'un utilisateur
  • lorsqu'une demande d'équipe est envoyé
  • lorsqu'un utilisateur vient d'être accepté dans un équipe (peut être dans un système de notification)

Annulation d'une demande à une équipe

Lorsqu'un participant annule une demande envoyée à une équipe, la page se rafraichit en effaçant tout (et non juste la demande qui vient d'être annulée).
Les autres demandes restent tout de même enregistrées, si on revient sur la page, les demandes sont affichées.

Temps de session

La session se ferme au 60 min. Lorsqu'elle est détruite, l'utilisateur qui rafraichit sa page voit une erreur JAVA

Solution

  1. Redirection vers une autre page.
  2. Changer le temps de la session

Problème de fermeture de connexion

Il faudrait modifier les fermetures de connexions pour qu'elles se ferment seulement à la fin des actions, et non à chaque méthodes du DAO.
Cela permettra de pouvoir utiliser la même connexion pour une même action, et d'utiliser, au besoin, un DAO dans un autre DAO.

Intégration CSS

En suivant le modèle apporté par le designer. Utiliser les techniques appropriées pour embellir la page.

Paramètre d'Équipe pour un participant

Un participant semble avoir accès aux paramètre de son équipe, et il peut, par exemple, se retirer lui même de l'équipe (ça devrait être seulement le capitaine qui peut faire ça?)

Gestion des erreurs dans les pages jsp

Les pages jsp qui utilisent la connexion doivent avoir un bloc pour attraper les exceptions qui peuvent être générées.

Respectez le #82 en évitant le plus possible d'utiliser les scriptlets

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.