Git Product home page Git Product logo

diary's Introduction

Développeur freelance, vous avez été contacté par Madame Derieux, médecin généraliste qui a besoin de vos services. Madame Derieux est très occupée entre son métier et ses nombreuses activités. Elle a souvent des difficultés à gérer son agenda et son emploi du temps. Comme tous les scientifiques, elle est tournée vers les nouvelles technologies et voudrait quelque chose de plus performant qu'un agenda papier. Elle voudrait utiliser cette dernière technologie dont tout le monde parle : l'ordinateur ! Votre mission sera donc de lui développer une application pour son terminal quifonctionnera comme un agenda et lui permettra d'organiser son emploi du temps.Spécifications fonctionnelles :- La page d'accueil affiche la date du jour et le calendrier du mois en cours- L'utilisateur peut voir le calendrier du mois suivant et du mois précédent- L'utilisateur peut voir tous les événements d'une date précise- L'utilisateur peut annuler (supprimer) un événement enregistré dans l'agenda- L'utilisateur peut ajouter un événement dans l'agenda- L'utilisateur peut modifier les caractéristiques d'un événement déjà enregistré dans l'agenda- Deux événements ne peuvent pas avoir lieu le même jour à la même heure- Un événement est composé obligatoirement d'un titre, d'une date, d'une heure et éventuellement d'une description Spécifications techniques :- Langage Python 3- Organisation du code selon le principe MVC- Usage de la programmation orientée objet- Respect du principe DRY- Essayer de respecter certains des principes SOLID- Programme exécutable par le lancement d'un fichier main.py- Intégration d'une base de données PostgreSQL via la librairie Psycopg2- Utilisation du module CalendarAttention n’oubliez pas de faire une arborescence fonctionnelle, un diagramme de classe et un schéma de base de données. Pour aller plus loin : Vous pouvez, si vous le souhaitez, rajouter des fonctionnalités à votre application comme par exemple :- Une vérification stricte des données rentrées par l'utilisateur dans les inputs (validité du format desdates, heures, absence de caractères spéciaux...)- Une gestion plus fine de l'expérience utilisateur. Par exemple que se passe-t-il l'utilisateur cherche à modifier un événement non-existant ?- Transformer votre application en agenda partagé pour plusieurs personnes avec la possibilité de créer des comptes personnels

diary's People

Contributors

kevinb-a avatar

Watchers

 avatar  avatar

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.