Skip to content
This repository has been archived by the owner on Feb 7, 2024. It is now read-only.

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

License

Notifications You must be signed in to change notification settings

LeMaitre4523/Renard-archive

Repository files navigation

?????? — 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.

About

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

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published