Application Android et IOS pour l'amicale des élèves https://play.google.com/store/apps/details?id=fr.amicaleinsat.application
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Arnaud Vergnet 962f629e02 Improve readme 3 years ago
.idea/runConfigurations Added new run webstorm run configurations 3 years ago
__mocks__/react-native-keychain use react native keystore instead of expo secure store 3 years ago
__tests__ Update tests to match new implementations 3 years ago
android Move keystore properties in own file 3 years ago
assets Make mascot heart eyes red 3 years ago
ios bump ios version 3 years ago
locales Improve the english locale 3 years ago
src Fix eslint error 3 years ago
.buckconfig Updated project config to match default react native projects 3 years ago
.eslintrc.js Update eslint rules 3 years ago
.flowconfig Revert flow config 3 years ago
.gitattributes Updated project config to match default react native projects 3 years ago
.gitignore Move keystore properties in own file 3 years ago
.prettierrc.js Updated project config to match default react native projects 3 years ago
.watchmanconfig Init expo project 4 years ago
App.js Fix promise rejection warning 3 years ago
Changelog.md Updated Changelog.md 3 years ago
INSTALL.md Update install instructions 3 years ago
LICENSE Added GPLv3 licence 4 years ago
NOTES.md Updated react-native-keychain to latest as project uses sdk 29 by default 3 years ago
README.md Improve readme 3 years ago
app.json Ejected to bare 3 years ago
babel.config.js Add flow babel preset 3 years ago
clear-node-cache.sh Updated script 3 years ago
index.js Improve remaining files to match linter 3 years ago
metro.config.js Improve remaining files to match linter 3 years ago
package-lock.json bump ios version 3 years ago
package.json Add android release npm script 3 years ago

README.md

app-store google-play

Projet démarré pendant l’été 2019 par Arnaud Vergnet (alors en 3MIC), cette application compatible Android et iOS permet aux étudiants d’avoir un accès facile aux informations du campus :

  • News de l’Amicale
  • Connexion à son compte Amicale
  • État des machines à laver
  • Liste des événements sur le campus
  • Stock du Proximo
  • Emploi du temps
  • Menu du RU
  • Disponibilité des salles libre accès
  • Réservation des Bib’Box

…et bien d’autres services

L’application est Open Source sous licence GPLv3.

Pour la source du serveur utilisé pour synchroniser les informations, merci de voir ce dépôt.

🚀 Contribuer

Tu veux influencer le développement ? C’est très simple !

🙃 Aucune connaissance ?

Pas de problème ! Tu peux aider simplement en proposant des améliorations ou en rapportant des bugs par mail (app@amicale-insat.fr), ou sur cette page en te connectant avec tes login INSA.

🤓 Développeur dans l’âme ?

Toutes les propositions de modification sont les bienvenues ! (enfin presque)

Pour cela, tu peux créer un fork de ce dépôt (en haut à droite), installer l’application sur ta machine, réaliser ta modification et créer une pull request. Si tu as des problèmes ou des questions, n’hésite pas à me contacter par mail (app@amicale-insat.fr).

🤯 Motivé mais perdu ?

Tu es quand même le bienvenu ! Tu trouveras à la fin de ce fichier ⤵️ une liste de liens pour t’aider à comprendre les technologies utilisées dans ce projet. Si tu as plus de questions, tu peux toujours me contacter par mail (app@amicale-insat.fr).

👨‍💻 Technologies Utilisées

Cette application est faite en JavaScript avec React Native (framework Open Source créé par Facebook).

React Native permet de n’avoir qu’un seul code JavaScript à écrire pour Android et iOS. Pour compiler pour la plateforme souhaitée, il suffit d’effectuer une simple commande. Plus besoin de Mac pour développer une application iOS ! (Mais toujours besoin d’un pour compiler et publier sur l’App store…)

Tu trouveras une liste de liens utiles à la fin de ce fichier ⤵️ pour retrouver toutes les infos !

💾 Installer l’application depuis ce dépot

📔️ Notes de changement

🗒️ Notes sur l’état actuel du projet

🔗 Liens utiles

Voici une liste de liens qui pourraient t’être utile, que ce soit pour contribuer ou tout simplement pour comprendre comment l’application fonctionne sous le capot.

Les bases

Le strict minimum pour pouvoir comprendre le code de l’application. Il n’est pas nécessaire d’avoir de grandes connaissances en JavaScript, Flow ou Git pour lire le code, mais une compréhension du fonctionnement et de la syntaxe de React Native est nécessaire pour faire quoi que ce soit.

  • Tutoriel JavaScript : Un minimum de connaissances en JavaScript (ECMAScript 6) est nécessaire pour pouvoir comprendre le code
  • Documentation React Native : La techno de base, qui utilise JavaScript
  • Tutoriel Git : Le système utilisé pour synchroniser le code entre plusieurs ordinateurs
  • Documentation Flow : Un utilitaire pour rendre JavaScript typé statique (c’est-à-dire plus robuste pour de gros projets)

Comprendre les librairies

Si tu as compris les bases et que tu veux te plonger un peu plus en profondeur dans le code, tu peux utiliser les liens ci-dessous pour accéder aux frameworks les plus importants.

Les Plus

Si t’es vraiment à fond dans le projet et que tu veux faire des trucs trop ouf, tu peux lire ça. Même moi j’ai eu la flemme de tout lire.

Les Logiciels

Tu ne sais pas trop quel logiciel utiliser ? C’est normal y’a beaucoup de choix, mais tu trouveras ici une liste très réduite de logiciels qui marchent bien pour le développement.

  • Webstorm : Un logiciel pas mal que j’utilise et gratuit pour les étudiants/projets open-source
  • VSCodium : Un logiciel plus simple/léger que Webstorm mais avec un peu moins de fonctionnalités.

Copyright

Apple and Apple Logo are trademarks of Apple Inc.

Google Play et le logo Google Play sont des marques de Google LLC.