GithubHelp home page GithubHelp logo

kamyh / arcnotes Goto Github PK

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

Application de prise, gestion et partage de notes personnelles de cours.

License: MIT License

PHP 97.45% Python 0.10% CSS 1.31% JavaScript 1.14%

arcnotes's People

Contributors

brandtkilian avatar kamyh avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

chunyu-lin-bjtu

arcnotes's Issues

Page navigation

Les pages de classe public sont dans un div avec la classe page-navigation. Il faut la design

Check top menu connected/disconnected state

Pour le moment le menu du haut n'est pas dynamique en fonction de l'état connecté ou déconnecté de l'utilisateur.

Il faut faire les tests nécessaire dans la vue blade pour afficher les menus adéquats.

Vue sur classes

Faire une nouvelle vue pour voir tous les cours d'une classe.
Cette vue doit contenir un bouton pour ajouter un cours.
Cette vue doit être accessible dans le menu de gauche.
Potentiellement ajouter nb notes/cours, nb participants, ...

Affichage des erreurs sur formulaires d'ajout/upload de notes

Pour le moment s'il y a des erreurs l'utilisateur est redirigé sur le formulaire d'insertion sans erreurs affichées (alors qu'elles sont transmises dans la requête il manque que l'affichage). Afficher ces erreurs.

Terminer les erreurs lorsqu'il y a un problème avec l'upload des fichiers

Réalisation BDD

réaliser le schema de la base de données apres la conception commune en extreme programming.

routing to fix

route /cours/open/{id} is now /course/open/{id}
--> chgt ref everywhere

Menu navigation

Quand on est pas log l'espacement est énorme du faite qu'il n'y a que 2 menus

Jointures

Vérifier dans classesController si jointure possible

Classes migration

Implémentation des différentes classes de migration servant à la génération par laravel de la base de donnée.

sélection scholar year

Générer nous-même une liste déroulante pour la séléction des années scolaires. Par exemple l'année courante 2014-2015 et les deux années scolaires suivante (adaptatif selon l'année en cours) on supprime le choix de l'année courante durant juin-juillet de l'année suivante.

Ajouter une regexp [0-9]{4}-[0-9]{4} pour checker le champs dans le traitement

Sauvegarde dynamique avec Ajax des notes manuscrites

Pour éviter l'utilisateur de devoir recharger une page dès qu'il veut sauvegarder, permettre un bouton qui effectue une sauvegarde de son manuscrit avec AJAX (jquery) seulement depuis l'interface d'édition.

Utiliser routes en get plutot qu'en post

Beaucoup de routes sont en post avec un élément button plutôt qu'en get avec un simple lien ce qui rend impossible le partage par copié/collé ou l'indexation dans les favoris.

Il faut changer toutes ces routes en get.

Vue note directe

Créer une vue qui sera affichée quand un utilisateur utilise un "perma-link" sur une note.

Base de données, ajout index et champ

Ajouter un champs original_filename dans la table files.

Ajouter un index unique manquant dans la table class qui certifie que le nom d'une class est unique pour une école donc un indiex unique sur les champs id_school et name dans la table classes.

Cela me permettra de créer les dossier pour l'upload des fichiers pour l'instant rien garantit l'unicité.

Je vais créer des hiérarchie de dossier schoolname/class_name/ donc faut garantir l'unicité.

Merci mon cher Vincent :D

Amélioration des vues

Permettre de customiser les titres de vues de classes/cours/notes, en vue de faire une vue recherche.
(tmtc bb)

Ajouter champs table files

Ajouter un champ 'mime' dans la table files de type varchar longueur 100 qui permet de spécifier le type mime pour la requête de download.

reseeder la base de données

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.