Arnaud Vergnet
b596f68abe
This warning would have made me rename all my .js files to .jsx, which is pointless |
||
---|---|---|
.idea/runConfigurations | ||
__mocks__/react-native-keychain | ||
__tests__ | ||
android | ||
assets | ||
ios | ||
locales | ||
src | ||
.buckconfig | ||
.eslintrc.js | ||
.flowconfig | ||
.gitattributes | ||
.gitignore | ||
.prettierrc.js | ||
.watchmanconfig | ||
App.js | ||
app.json | ||
babel.config.js | ||
Changelog.md | ||
clear-node-cache.sh | ||
index.js | ||
INSTALL.md | ||
install.sh | ||
LICENSE | ||
metro.config.js | ||
NOTES.md | ||
package-lock.json | ||
package.json | ||
README.md |
CAMPUS - Application pour l'Amicale
Créée pendant l'été 2019, cette application compatible Android et iOS permet aux étudiants d'avoir un accès facile aux informations du campus :
- News de l'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 d'autres services de l'INSA
Ce dépôt contient la source de cette application, sous licence GPLv3.
Contribuer
Vous voulez influencer le développement ? C'est très simple !
Pas besoin de connaissance, il est possible d'aider simplement en proposant des améliorations ou en rapportant des bugs par mail (app@amicale-insat.fr) ou sur cette page, en vous connectant avec vos login INSA.
Si vous avez assez de connaissances et vous souhaitez proposer des modifications dans le code, installez l'application sur votre machine, réalisez votre modification et créez une 'pull request'. Si vous avez des problèmes ou des questions, n'hésitez pas à 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...)
Cette application utilisait initialement Expo, permettant de simplifier grandement le développement et le déploiement, mais il a été abandonné à cause de ses limitations et de son impact sur les performances. Revenir sur Expo n'est pas possible sans un gros travail et une suppression de fonctionnalités non compatibles.
Installer l'application depuis ce dépot
Notes sur l'état actuel du projet
Liens utiles
- Tutoriel JavaScript (Un minimum de connaissances en JavaScript est nécessaire)
- Documentation React Native (La techno de base)
- Documentation React Native Paper (Le framework d'UI)
- Documentation React Navigation (Le framework de navigation entre écrans)
- Documentation Jest (Tests unitaires JavaScript)
- Documentation Flow (Utilitaire de typage statique pour JavaScript)
- Webstorm (Un logiciel pas mal que j'utilise et gratuit pour les étudiants/projets open-source)