Giter Site home page Giter Site logo

lemaitre4523 / renard-archive Goto Github PK

View Code? Open in Web Editor NEW
1.0 0.0 2.0 203.2 MB

Client alternatif open-source pour de nombreux services scolaires écrit en React Native

License: MIT License

JavaScript 93.57% Ruby 1.79% C 0.01% Objective-C 0.04% Java 1.12% TypeScript 0.05% Objective-C++ 0.24% Swift 2.85% HTML 0.33%

renard-archive's Introduction

?????? — Votre vie scolaire

Warning

Des modifications majeures de la structure de ce projet sont en cours

Le fonctionnement du code risque de changer de manière importante, merci de ne pas merge sur main

Votre emploi du temps 📅, votre agenda 📓, vos notes 📝, vos news 📰 et bien plus encore en un clin d’œil grâce à l'application Renard.

📚 Voir la documentation

🚀 Sommaire

Feuille de route

Voici un aperçu de ce que nous avons accompli jusqu'à présent et de ce qui reste à faire :

  • Structure
    • Routage & Navigation
    • Appels à l'API
    • Gestion des données utilisateurs (équivalent LocalStorage)
    • Intégration du Framework UI (React Native Paper)
  • Connexion à un service scolaire (Pronote pour le moment)
    • Interface de choix du service scolaire
    • Interface de sélection de l'établissement
    • Interface de connexion au service
    • Appel à l'API pour se connecter et conservation de la session
  • Affichage des données (Pronote en priorité)
    • Données utilisateur
    • Emploi du temps
    • Devoirs
    • Notes
    • Compétences
    • Contenu des cours
    • Fichiers
    • Actualités
    • Conversations
    • Vie scolaire

📖 À propos du projet

Papillon est une application mobile qui vise à simplifier la vie scolaire des étudiants en France.

🛠 Développé avec

  • React Native
  • React Native Paper
  • Expo
  • Node.js

🎓 Pour commencer

Prérequis

  • Node.js (avec NPM)
  • Expo CLI

Installation

  1. Clonez le repo
git clone https://github.com/PapillonApp/Papillon.git
  1. Installez les packages NPM
npm install

💻 Développement

Pour lancer l'application en mode développement, vous devez installer l'application prebuild (un mini expo go qui permet de charger l'application depuis votre PC avec un live reload)

Warning

Ce tutoriel est dédié uniquement à Android !

Requis : Android Studio

Pour commencer :

  1. Modifiez le fichier app.json afin de modifier le nom de l'application ainsi que son package, pour éviter de remplacer la vraie appli.

Ligne 3, variable name: remplacer par le nom de votre choix (exemple "Papillon Dev")

Ligne 46, variable package: remplacer par plus.pronote.app.dev. Ne pas changer cette variable entraînera une erreur à l'installation et un remplacement de l'appli officielle.

  1. Exécutez npx expo prebuild
  2. Ouvrir Android Studio et ouvrir le dossier Android
  3. Attendre que Android Studio ai terminé ses processus (visible en bas à droite). Si le logiciel travaille, le statut sera indiqué dans l'encadré rouge (voir screen ci-dessous).

image

  1. Si le gradle sync ne s'est pas automatiquement exécuté, le faire via Files > Sync project with graddle Files

image

  1. Connectez votre téléphone à votre PC et vérifiez qu'il soit accessible (il doit apparaître en haut à droite, à côté du marteau vert) (le mode débogage est requis)

image

Note

Il est aussi possible de connecter le téléphone via wifi, avec la commande adb pair et adb connect. Pour cela, il faut se rendre dans les options de développement, cliquer sur "Débogage Wifi" et activer l'option. Cliquer ensuite sur "Associer l'appareil avec un code d'association". La fenêtre vous donnera un code et une adresse. Faites adb pair <addresse complète>, et renseignez le code d'association. Ensuite, revenez en arrière, regardez la variable "Adresse IP et port" et utilisez adb connect <adresse ip et port>. Votre téléphone devrait être connecté.

  1. Appuyer sur l'îcone "play" en haut à droite à côté du nom de votre téléphone pour démarrer le build et l'installer automatiquement sur votre téléphone.

image

Note

Vous pouvez consulter le statut du build en vous rendant dans l'onglet "Build" en bas du logiciel, ou dans View > Tool Window > Build.

  1. Sur le PC, exécutez npm start
  2. Lancer l'appli de dev sur le téléphone. Le serveur doit automatiquement s'afficher en haut, cliquez dessus pour commencer le chargement. Si ce n'est pas le cas, vérifiez que :
  • Le wifi du PC est en mode privé (visible via les paramètres réseaux)
  • Le téléphone et le PC sont connectés au même réseau Si malgré tout le serveur ne s'affiche pas, un QR Code est généré dans le terminal. Utilisez votre appareil photo pour le scanner.

Développer à distance

Il est tout à fait possible d'avoir son pc chez soi et son téléphone au lycée (à titre d'exemple). Dans la ligne de commande, il faudra simplement rajouter --tunnel. Le scan du QR Code sera requis pour connecter le téléphone au PC.

👥 Contribuer

Nous accueillons les contributions de tous. Veuillez lire notre guide de contribution pour commencer.

Créer une Pull Request

  1. Forkez le projet
  2. Créez votre branche (git checkout -b feature/AmazingFeature)
  3. Commitez vos changements (git commit -m 'Add some AmazingFeature')
  4. Poussez vers la branche (git push origin feature/AmazingFeature)
  5. Ouvrez une Pull Request

📄 License

Distribué sous la licence MIT. Voir LICENSE pour plus d'informations.

renard-archive's People

Stargazers

 avatar

Forkers

selkij ilyassrs3

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.