https://github.com/t0ine34/agenda
Agenda manager made during my first year of a university bachelor's degree in computer technology
https://github.com/t0ine34/agenda
cpp learning-by-doing makefile
Last synced: about 1 year ago
JSON representation
Agenda manager made during my first year of a university bachelor's degree in computer technology
- Host: GitHub
- URL: https://github.com/t0ine34/agenda
- Owner: T0ine34
- License: mit
- Created: 2023-01-17T11:31:03.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-02-13T14:59:26.000Z (over 1 year ago)
- Last Synced: 2025-04-09T22:56:37.397Z (about 1 year ago)
- Topics: cpp, learning-by-doing, makefile
- Language: C++
- Homepage:
- Size: 79.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Le projet Agenda
### Auteur: [Antoine Buirey](https://github.com/T0ine34)
---
## Description
Ce projet est un agenda. Il à été réalisé dans le cadre de mon BUT Informatique. Il correspond à la SAE 1.01, dénommé 'Implémentation d'un besoin client'.
## Installation
il suffit de lancer la commande ```make``` pour compiler le projet (linux et windows). Ensuite, il suffit de lancer le programme ```main.exe``` sous windows, ou ```main.out``` sous linux.
## Utilisation
Le programme se veut simple d'utilisation. Lors du démarrage, un menu s'affiche. il est alors possible naviguer avec les flèches du clavier. Pour valider une action, il suffit d'appuyer sur la touche entrée.
> **Attention**: Sous linux, il est nécessaire d'appuyer deux fois sur la touche échap pour quitter la fenêtre courante. Sous windows, il suffit d'appuyer une seule fois.
Il est également possible d'utiliser un fichier texte contenant les touches sur lesquelles appuyer. Pour plus d'informations, voir [keymap.md](keymap.md).
## Fonctionnalités
Il permet de gérer plusieurs agenda, c'est à dire ajouter des événements, les supprimer, les afficher, les exporter sous forme d'une page HTML.
Il est également possible de créer des agenda ou les supprimer.
## possible améliorations
- permettre de créer des événements récurrents
- créer un système de rappel (par sms, notification, ...)
- ajouter un système de synchronisation avec google calendar
- permettre de transférer des événements d'un agenda à un autre
- modifier les évènements ainsi que les nom et description des agendas
- modifier l'export en HTML pour qu'il soit affiché sous forme de calendrier, et non plus sous forme de liste
- améliore le système de gestion des touches
- utiliser une base de données pour stocker les agendas et les événements