Giter Site home page Giter Site logo

jcertif-offline-box's Introduction

JCertif-Offline-Box

C’est un projet qui consiste à concevoir et implémenter une application qui permet d’aspirer les sites web visités par les utilisateurs d’un réseau afin de leurs proposer par la suite la possibilité de les revisiter en mode offline dans le cas où il y a une coupure de connexion internet ou même pendant un déplacement dans des zones rurales. Ce projet sera installé sur une carte Raspberry Pi pour lui donner de la mobilité comme il peut être installé sur une machine. Plusieurs compétences seront demandées durant ce projet tel que Java EE, électronique, réseau, ….

En résumé, voici la liste des fonctionnalités (pour l’instant) :

  • Aspirer un site soit manuellement en sélection des sites web soit par navigation (les sites visités)
  • Gérer le contenu aspiré à travers une interface Web d’administration
  • Partager les données entre 2 box
  • Restaurer les données backup depuis un PC
  • Plugins spécifiques : GMail, Outlook.com, Exchange, etc.
  • Box utilisable sans électricité avec une batterie

Ce projet sera une contribution pour résoudre le problème de connexion internet et de la même occasion la possibilité de faire des échanges d’expérience avec des experts internationaux dans divers domaines et surtout le plaisir de travailler en communauté.

Contribuer au projet JCertif-Offline-Box

Pour contribuer au projet, vous pouvez suivre les étapes suivantes :

  1. Rejoindre le groupe : JCertif-Offline-Box

  2. Créer un compte Github

  3. Envoyer un mail à JCertif-Offline-Box avec les éléments suivants :

  • une petite présentation de vous
  • votre compte Github
  • vos souhaits.

Les contributions peuvent être de plusieurs nature, vous pouvez soit:

  • Créer des demandes github pour des bugs ou nouvelles fonctionnalités,commenter celles qui vous intéressent et apporter votre expertise.
  • Pour contribuer au code Faites un fork du projet. Ce faisant référencez toujours la demande que vous résolvez dans le message de votre commit.
  • Vous pouvez participer aux discussions sur fil de discussion.

jcertif-offline-box's People

Contributors

centonni avatar firas8 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jcertif-offline-box's Issues

Services Web configuration

  • Lecture de la configuration actuelle
  • Modification d’une configuration
  • Suppression d’une configuration
  • Ajout une configuration
  • Lecture tous les sites web
  • Modification un site web
  • Suppression un site web
  • Ajout un site web

Développement d’une méthode pour l’analyse du fichier de configuration

Cette méthode doit avant tout tester l’existante du fichier en question, dans le cas contraire elle doit faire appel à la méthode qui permet d’initier un nouveau fichier avec une configuration par défaut. Elle doit retourner une liste de type d’Object « Configuration »
Package : com.jcertif.offlinebox.configuration
Classe : OfflineBoxConfig.java

Création de la classe « CrawlingStrategy »

Création de la classe « CrawlingStrategy » qui permet de définir la stratégie d’aspiration : par exemple elle va contenir la méthode qui permet de juger si c’est possible d’aspirer une page web à partir de son url

Développement d’une méthode qui permet de créer le fichier de configuration

Cette méthode prend la charge de créer un fichier de configuration avec une valeur par défaut dans chaque attribut. Elle sera appelée dans le cas ou ne trouve pas le fichier de configuration.

Elle fait appel à une méthode qui se charge de créer un fichier, en lui passant comme paramètre l’emplacement où il devra être créé ainsi que le nom du fichier qu’on désire créer.

Après la création du fichier de configuration, elle appellera la méthode qui retourne la liste des paramètres sous forme d’un flux JSON pour le stocké dans le fichier récemment crée.

Enfin elle appel une autre méthode qui se charge de stocker ce flux dans le fichier crée.

Package : com.jcertif.offlinebox.configuration
Classe : OfflineBoxConfig.java

Service Web Aspiration (Crowing)

  • Lancer la procédure d’aspiration d’un site web passé en paramètre
  • Retourne l’état du processus qui gère l’aspiration des sites web.
  • Ajouter un site web
  • Modifier un site web
  • Supprimer un site web
  • Lire tous les sites web

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.