Code Monkey home page Code Monkey logo

i-should-planall's Introduction

Projet de génie logiciel et gestion de projet (INFO-F-307)

Le projet qui est exécutable dans les principaux systèmes d'exploitation du marché, met en œuvre une application simple de gestion de projet . L'objectif principal de l'application est de permettre la gestion et le contrôle des projets personnels de manière visuel et simple. Ainsi que la création de nouveaux sous-projets et différentes tâches. Le fonctionnement de base est détaillé dans les points suivants.

Utilisation

Les bibliothèques nécessaires à la réalisation du projet sont les suivantes

  • gson-2.8.6
  • jarchivelib-0.7.1-jar-with-dependencies
  • junit-4.12
  • JUnit5.4

Ils se trouvent dans le répertoire lib du projet sur GitHub. La version java requise est Java 1.8 qui intègre JavaFX.

Certaines librairies nécessitent l'utilisation de Maven. Ouvrir la fenêtre Project Structure (Ctrl+Alt+Shift+S ou File-->Project Structure). Dans Project Structure-->Librairies cliquer sur le "+", sélectionner Maven, et installer les trois librairies suivantes :

  • com.google.apis:google-api-services-drive:v3-rev110-1.23.0
  • com.google.oauth-client:google-oauth-client-jetty:1.23.0
  • com.dropbox.core:dropbox-core-sdk:3.1.5

Compilation

La compilation de l'application se fait de manière simple dans IntelliJ après avoir correctement configuré les indications établies dans le point de configuration.

Démarrage

Les étapes de base pour une exécution simple du programme sont les suivantes. Après l'exécution du programme, il vous sera demandé votre nom d'utilisateur et votre mot de passe. Par conséquent, dans une première itération, vous devrez vous enregistrer en utilisant le panneau d'enregistrement que vous trouverez dans ce même écran. Une fois inscrit vous devrez vous connecter avec votre username et mot de passe, ensuite vous serez directement redirigé vers le panneau principal où vous pourrez importer, créer ou exporter un projet ainsi que modifier votre profil. Si vous sélectionnez l'option d'importation, il vous sera demandé de donnée le nom du projet que vous voulez importer auquel vous aviez au préalable déja exporter auparavant. Si vous sélectionnez l'option d'exportation, il vous sera demandé d'indiquer le nom avec lequel vous souhaitez exporter le projet et si vous sélectionnez la création d'un nouveau projet, il vous sera demandé les données de base pour créer un projet : nom, description, dates et étiqueté.

Configuration :

Java1.8 doit être défini comme la version de compilation et les bibliothèques doivent être ajoutées au répertoire d'exécution dans le panneau de configuration des dépendances du projet.

Tests

Trois tests ont été mis en place, ProjectTest;TaskTest et UserTest pour tester la fonctionnalité de l'application. La bibliothèque JUnit5.4 a été utilisée comme support. Les tests exécutables se trouvent dans le dossier test à l'intérieur du répertoire principal du projet.

Google Drive

Les projets de l'utilisateur peuvent être exportés et importés vers/depuis son espace de stockage Google Drive, relié à son compte Google. La première fois que l'utilisateur utilise cette option, il va être redirigé vers son navigateur pour se connecter et autoriser l'accès de l'application à son compte. Une fois les autorisations acceptées, les fichiers exportés apparaitront dans son Drive.

Note : L'application étant à l'état de test dans Google Cloud, les utilisateurs doivent avoir été ajoutés manuellement auparavant.

Note2 : en cas d'erreur, supprimer le fichier data/tokens/StoredCredentials et réessayer.

Misc

Développement

Screenshot

1 2 3 4

License

i-should-planall's People

Contributors

benjaminperraud 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.