Application Mobile Campus: L'application Étudiante de l'INSA Toulouse, Faite Par Des Étudiants !
Application Mobile Campus: L'application Étudiante de l'INSA Toulouse, Faite Par Des Étudiants !
Application Mobile Campus: L'application Étudiante de l'INSA Toulouse, Faite Par Des Étudiants !
Campus
L'application étudiante de l'INSA Toulouse, faite par des étudiants !
Présentation de l'appli
Liens utiles
Guide de contribution
Comment contribuer ?
Contribuer du code
Organisation du travail
Présentation de l'appli
compatible Android et iOS permet aux étudiants d’avoir un accès facile aux informations du
campus :
Emploi du temps
��️
Des questions ? Viens discuter sur Discord !
⏩ Rejoindre la Beta
Avant de publier une nouvelle version de l'application au grand public, on effectue d'abord des
tests avec un effectif réduit d'utilisateurs. On appelle cette phase le Beta Testing.
Sur Android : rejoindre la Beta sur Google Play Store. Alternativement, des fichiers apk sont
Sur IOS : Installer l'application Testflight et envoyer un message à Paul A sur Discord avec
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…)
��️
Notes de changement
��️
Notes sur l’état actuel du projet
�� Contributeurs
❔
beaucoup aidé pour trouver des bugs, de nouvelles fonctionnalités et faire de la com.
Céline Tassin : Étudiante en GPE (2020). Sans elle, tout serait moins mignon. Elle a aidé
l’Amicale. Grâce à son aide, intégrer les services de l’Amicale à l’application a été très
simple.
Titouan Labourdette : Étudiant en IR (2020). Il a beaucoup aidé pour trouver des bugs et
Théo Tami : Étudiant en AE (2020). Si l’application marche sur iOS, c’est grâce à son aide
�� Licence
L’application est Open Source sous licence GPLv3.
�� Copyright
Apple and Apple Logo are trademarks of Apple Inc.
Google Play et le logo Google Play sont des marques de Google LLC.
Liens utiles
Voici une liste de liens qui pourraient t’être utile, que ce soit pour contribuer ou tout simplement
�� 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 ou Git pour lire le code, mais une compréhension du
Des cours d’anglais : Toutes les ressources sont en anglais, le code est en anglais, tu
Tutoriel Git : Le système utilisé pour synchroniser le code entre plusieurs ordinateurs. Tout
le projet repose sur cette technologie, une compréhension minimale de son fonctionnement
est nécessaire. Si tu ne sais pas ce que veut dire commit, pull, push, merge, ou branch, alors
lis ce tuto !
pouvoir comprendre le code. Pas besoin de lire tout le tutoriel. Pour les bases, tu peux
t’arrêter à la partie JS Dates ou un peu avant. Il est utile de revenir souvent vers ce guide
Documentation React Native : La techno de base, qui utilise JavaScript. Lire au moins les
articles de la catégorie The Basics , tout est interactif c’est plutôt simple et rapide à
comprendre.
peux utiliser les liens ci-dessous pour accéder aux frameworks les plus importants.
Documentation Flow : Un utilitaire pour rendre JavaScript typé statique (c’est-à-dire plus
robuste pour de gros projets). Flow permet de rajouter des annotations pour donner un type
aux variables.
utilisateur (UI). Paper met à disposition de nombreux composants respectant les normes
Material Design. Comparé à d’autres frameworks, paper est léger et facile à utiliser.
classique entre différents écrans. Permet de créer facilement une navigation par
onglets/menu déroulant.
Liste des librairies : Tu trouveras dans ce fichier la liste de toutes les librairies utilisées
dans ce projet (catégorie dependencies ). Pour accéder à leur documentation, fais une simple
�� 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
Comment écrire un bon commit : Des bonnes habitudes à prendre pour écrire des
Tutoriel JavaScript Complet : Le même tuto que pour les bases, mais à lire en entier pour
être un pro !
Documentation React Native Complete : Le même tuto que pour les bases, mais ya
Documentation Jest : Framework de tests unitaires pour JavaScript, pour faire les choses
proprement.
�� 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.
veut dire qu’il possède de très nombreuses fonctionnalités pour simplifier le développement
VSCodium : Un logiciel plus simple/léger que Webstorm mais avec un peu moins de
fonctionnalités. Ce n’est pas un IDE mais un éditeur de text avec des plugins. Il est donc
moins puissant que Webstorm, mais plus léger e plus simple à prendre en main.
Installer l'application sur ta
machine
Si tu as un problème ou une question, merci de me contacter par mail : app@amicale-insat.fr ou
Ce guide a été testé sur Linux (Ubuntu 18.04). Si tu utilises Windows, débrouilles-toi ou installe
Linux.
Installation de Git
Git permet de garder un historique de modification du code et de synchroniser les fichiers entre
plusieurs machines. Tu trouveras un tutoriel pour te familiariser avec les bases ici.
Par exemple, si tu as un PC sous linux et un téléphone Android, sélectionne donc Linux et Android.
⚠️ Ne choisis pas Expo CLI Quickstart , suis bien les instructions pour React Native CLI
Quickstart
Suis ensuite les instructions pour bien installer React Native sur ta machine. Va bien jusqu’à la
fin. Tu devrais pouvoir créer une application vide qui se lance sur ton téléphone/émulateur.
Installation de l’application
Si tu as bien suivi les instructions plus haut, tu devrais pouvoir lancer une application vide sur un
appareil. Si ce n’est pas le cas, recommence l’installation depuis le début. Si malgré tout tu n’y
Téléchargement du dépôt
⚠️ La suite n’est valide que si tu veux compiler une version sans contribuer (pour avoir les
Si tu veux contribuer des modifications, rends-toi sur ce guide pour comprendre comment créer un
fork.
Toute modification doit être réalisée sur une branche dédiée (pas de commit direct sur master).
Cette nouvelle branche est ensuite fusionnée avec master une fois qu’elle est testée et vérifiée.
Ainsi, en prenant la branche master a n’importe quel moment, il devrait être possible de compiler
Si tu es sur macOS, tu devras aussi lancer la commande suivante pour installer les dépendances
propres à iOS :
./clear-node-cache.sh
Lancement de l’application
Suis les instructions sur le site officiel pour lancer l’application. Il n’y a aucune différence avec une
application classique.
Si tu utilises Webstorm, le projet contient des configurations de lancement pour lancer le projet
Comment contribuer ?
Tu veux influencer le développement ? C’est très simple ! Tu trouveras une liste de choses
Application Campus. À ce jour elle est dirigée par deux coresponsables Baptiste Rébillard (axé
Le site est développé en php en utilisant le framework Laravel tandis que l'appli repose sur React-
Si tu as une question, aimerais contribuer ou veux proposer une idée, n'hésite pas à mettre un
- Android : Rejoins la beta sur Google Play et rejoins le Discord pour être averti.e des dernières
features à tester !
- IOS : Envoie à Paul un message sur le Discord avec ton Apple ID, installe l'appli Testflight sur ton
appareil et rejoins le Discord pour être averti.e des dernières features à tester !
�� 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), sur Discord, ou sur cette page en te connectant avec tes
login INSA.
�� Bilingue ou plus ?
Tu peux aider à traduire l’application ! Le projet existe en français et anglais (mais il peut y avoir
presque)
technologies utilisées dans ce projet. Si tu as plus de questions, tu peux toujours me contacter par
mail (app@amicale-insat.fr).
Guide de contribution
Contribuer du code
Tu veux contribuer au projet ? Mais c’est magnifique ! Ce guide va te montrer comment faire pour
Si tu as des problèmes ou des questions, n’hésite pas à me contacter par mail (app@amicale-
insat.fr).
Prérequis
Avant toute chose, tu dois installer React Native et git sur ta machine. Pour cela, suis ce guide
jusqu’à l’étape 3.
Quoi faire ?
Tu trouveras une liste de choses à faire sur la feuille de route.
Fork du projet
Si tu as bien suivi les instructions plus haut, tu devrais pouvoir lancer une application vide sur un
appareil. Si ce n’est pas le cas, recommence l’installation depuis le début. Si malgré tout tu n’y
Il est maintenant temps de Fork le projet. Le dépôt officiel est protégé pour éviter le vandalisme.
Un fork permet de copier le code du dépôt officiel et de le lier à ton compte. Sur cette nouvelle
version, tu pourras faire les modifications que tu veux, et ensuite demander de fusionner ces
modifications avec le dépôt officiel. Le mainteneur actuel du projet vérifiera alors tes modifications
Créer un fork est très simple. Pour cela, suis ces instructions :
Connecte-toi sur ce site (en haut à droite) avec tes identifiants INSA.
Le site te demandera des informations sur ce fork, tu n’as rien besoin de changer et tu peux
Tu arrives ainsi sur la page du dépôt ! Il est exactement comme le dépôt officiel, à quelques
a maintenant ton nom ! Tu as donc fait une copie du dépôt officiel que tu as mis sur ton
compte.
en remplaçant [LINK] par le lien que tu peux copier en haut à droite, au-dessus de la liste
des fichiers.
En remplaçant <branch-name> par le nom souhaité (sans espaces !). Ce nom doit décrire
Mais avant de faire quoi que ce sois, merci de te signaler ! Cela évitera que plusieurs personnes
Pour installer l’appli sur ton téléphone/émulateur, reviens sur le guide d’installation, et reprends à
la section 3.2.
Avant de passer à l’étape suivante, merci de bien vérifier et tester tes modifications.
Connecte-toi sur ce site (en haut à droite) avec tes identifiants INSA.
Cette page t’affiche la liste de toutes les pull requests. Pour en créer une nouvelle, clique sur
Tu devrais voir en bas la liste de toutes tes modifications. Écris alors un titre présentant tes
modifications (très court), et une description expliquant pourquoi elles sont nécessaires.
Quand tout est bon, clique sur ‘Create Pull Request’ pour l’envoyer en attente de validation.
Si tu as des problèmes ou des questions, n’hésite pas à me contacter par mail (app@amicale-
insat.fr).
Guide de contribution
Les clés servent à identifier les valeurs, il ne faut pas les modifier !
Envoie-moi un mail avant de commencer pour me prévenir que tu veux travailler sur une
Tu peux traduire dans la langue que tu veux, sachant que le français et l’anglais sont déjà fait.
Guide de contribution
Organisation du travail
⚠️ Ce projet dépend entièrement sur Git. Si tu n’es pas familier à cette technologie,
La méthode ci-dessous est très fortement recommandée, car son efficacité a été testée et prouvée
Principes de base
La branche Master est toujours prête
Cette branche est le centre du projet. Elle ne doit contenir que des fonctionnalités et améliorations
achevées. Elle doit être prête pour une release à tout moment. Le code doit donc être testé
et validé.
travail, il est nécessaire de créer une nouvelle branche depuis master. Le développeur peut
manipuler cette branche comme il le souhaite, mais elle doit être testée et vérifiée avant d’être
des bugs/ajouter des fonctionnalités. Ils doivent suivre la procédure pour créer un fork du projet et
Les mainteneurs sont les personnes de confiance ayant un accès en écriture sur le dépôt officiel.
C’est eux qui vérifient et acceptent les pull requests. Ils peuvent push et merge directement sur le
compatible Android et iOS permet aux étudiants d’avoir un accès facile aux informations du
campus :
Emploi du temps
��️
Des questions ? Viens discuter sur Discord !
⏩ Rejoindre la Beta
Avant de publier une nouvelle version de l'application au grand public, on effectue d'abord des
tests avec un effectif réduit d'utilisateurs. On appelle cette phase le Beta Testing.
Sur Android : rejoindre la Beta sur Google Play Store. Alternativement, des fichiers apk sont
Sur IOS : Installer l'application Testflight et envoyer un message à Paul A sur Discord avec
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…)
��️
Notes de changement
��️
Notes sur l’état actuel du projet
�� Contributeurs
❔
�� Remerciements
Béranger Quintana Y Arciosana : Étudiant en AE (2020) et Président de l’Amicale au
beaucoup aidé pour trouver des bugs, de nouvelles fonctionnalités et faire de la com.
Céline Tassin : Étudiante en GPE (2020). Sans elle, tout serait moins mignon. Elle a aidé
l’Amicale. Grâce à son aide, intégrer les services de l’Amicale à l’application a été très
simple.
Titouan Labourdette : Étudiant en IR (2020). Il a beaucoup aidé pour trouver des bugs et
Théo Tami : Étudiant en AE (2020). Si l’application marche sur iOS, c’est grâce à son aide
�� Licence
L’application est Open Source sous licence GPLv3.
�� Copyright
Apple and Apple Logo are trademarks of Apple Inc.
Google Play et le logo Google Play sont des marques de Google LLC.
Tips d'utilisation de
l'application
Services de l'appli