Giter VIP home page Giter VIP logo

galactichorse's Introduction

Logo

GalacticHorse Build Status

Galactic Horse est un moteur de recherche enrichi dédié au handicap.

Il se décompose en deux applications :

  • Une extension Google Chrome avec laquelle vous pouvez "annoter" des adresses avec des tags, afin d'enrichir la page avec des informations liées au handicap. Par exemple, sur le site du restaurant "L’entrecôte", vous pouvez ajouter des champs comme "Accès facile" ou "Escalier", afin d'aider de futurs utilisateurs du site.
  • Un site web qui vous permet d'effectuer des recherches Google classiques, mais enrichies avec les informations que des utilisateurs ont apporté dans notre base de données via l'extension.

#Installation simple de l'extension

Pour installer l'extension, téléchargez-là dans la section releases de ce dépôt Github et extrayez l'archive zip dans un dossier. Puis, rendez-vous dans le menu Extensions de Google Chrome, puis cochez la case Mode développeur. Ensuite, cliquez sur Charger l'extension non empaquetée et sélectionnez le dossier que vous venez d'extraire depuis l'archive. Félicitations, l'extension Galactic Horse est maintenant installée !

 #Exemple de recherches taggées

Les recherches suivantes contiennent des résultats ayant été taggés au moyen de l'extension. Libre à vous de les essayer pour tester l'application :

  • Nantes
  • Château des ducs de bretagne
  • Université de Nantes

#Utilisation avancée

Ce projet est open source. Le tutoriel suivant vous explique comment déployer votre propre version de Galactic Horse sur un serveur Google App Engine.

##Prérequis d'installation

Les outils suivants sont nécessaires pour installer Galactic Horse. Merci de vérifier que vous respectez les prérequis suivants :

  • git en version 1.9 ou supérieure
  • npm en version 3.3 ou supérieure
  • Maven en version 3.1 ou supérieure

##Installation

Commencez par cloner le dépôt en utilisant git

git clone https://github.com/Callidon/GalacticHorse.git

Ensuite, naviguez dans le dossier du projet et exécutez les scripts d'installation

cd GalacticHorse/

# installation des dépendances pour l'extension
scripts/install-chrome.sh

# installation des dépendances pour l'application Google App Engine
scripts/install-appengine.sh

##Installation de l'extension

Pour utiliser l'extension, rendez-vous dans le menu Extensions de Google Chrome, puis cochez la case Mode développeur. Ensuite, cliquez sur Charger l'extension non empaquetée et sélectionnez le dossier extension dans le dossier du projet.

##Déploiement

Pour déployer l'application Google App Engine, suivez les étapes suivantes :

  • Rendez-vous dans la console Google Développeur et créez un nouveau projet.
  • Notez l'id de votre projet. Par exemple : my-project-123.
  • Modifiez le fichier pom.xml situé dans le dossier galactichorse et remplacez la valeur dans la balise <app.id> par l'id de votre application.

Vous devriez obtenir un fichier pom.xml avec un contenu similaire au suivant :

<?xml version="1.0" encoding="UTF-8"?>
...

    <properties>
        <app.id>my-project-123</app.id>
        ...
    </properties>
...

Pour déployer l'application, il vous suffit de naviguer dans le dossier galactichorse et d'exécuter la commande mvn appengine:update. Il vous sera demandé de vous identifier avec votre compte Google, puis le déploiement de votre application s'effectuera de manière automatique.

Ce projet a été développé dans le cadre de la matière Programmation Web & Cloud enseignée en Master 1 ALMA à l'Université de Nantes, en partenariat avec l'association ThinkCode.

galactichorse's People

Contributors

callidon avatar giraudux avatar p1erregaultier avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

galactichorse's Issues

Stockage Datastore

Tâche
Définir le schéma de stockage des données dans le datastore

Cannot insert...

Sometimes cannot error "cannot insert in store"
need to login again to make it works...

Intégration des tags & visuel

  • Afficher les tags pour les urls taggées via l'extension sur le site
  • Obtenir un visuel du site proche de celui du cahier des charges

Gestion des langues

Définir les traductions et utiliser le module i18n de Angular pour gérer différentes langues

Langues prévus :

  • Anglais
  • Français

Créer un endpoint de test

Tâche
Créer un endpoint fonctionnel effectuant des opérations triviales pour pouvoir tester la communication entre la partie Angular et la partie App Engine

Stockage Ontologie

Tâche
Définir comment gérer l'ontologie et comment la stocker (Jena ?)

Authentification

Ajouter et gérer l'authentification dans l'extension et au niveau des endpoints

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.