Skip to content

UniceApps/UniceNotes

Repository files navigation

UniceNotes

UniceNotes

UniceNotes est un client mobile non-officiel donnant accès à de multiples ressources provenant de l'Espace Numérique de Travail de l'I.U.T de Nice Côte d'Azur (Notes via Intracursus / Emploi du temps et Absences via GPU). Utilisant React Native, il est compatible avec la grande majorité des dispositifs mobiles (iOS et Android). Votre ENT. Dans votre poche.

⚡️ Téléchargement

✨ Disponible sur iOS

Get the app on App Store

✨ Disponible sur Android

Get the app on Play Store

⚠️ Documentation

⚙️ Contribution

Merci pour votre intérêt pour le projet ! Si vous souhaitez contribuer, contactez-nous grâce à l'email suivant : app at metrixmedia.fr ou en créant une issue / pull request sur GitHub.

📜 Licence

L'application UniceNotes et son site web sont sous licence MIT License.
Le logo UniceNotes est sous licence Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International.
Certains composants intégrés peuvent être sous des licences différentes, consultez le site web pour plus d'informations.

🔒 Confidentialité

L'application UniceNotes ne collecte aucune donnée personnelle.
L'application UniceNotes utilise :

  • Le nom d'utilisateur
  • Le nom complet
  • La photo de profil
  • Les notes (avec les moyennes)
  • L'emploi du temps
  • Les absences, retards et exclusions

avec votre consentement (en vous connectant sur l'application) afin de vous fournir une expérience utilisateur optimale. Ces données sont récupérées depuis le site web Intracursus ou GPU de l'Université Côte d'Azur et ne quittent pas votre appareil.
Les données de connexion sont stockées sur votre appareil et ne sont pas stockées sur un serveur (Seuls vos identifiants sont utilisés sur login.univ-cotedazur.fr afin de vous identifier et créer un token).
Les données de connexion (critiques) sont stockées dans un format crypté dans la Keychain d'Apple / Keystore d'Android et ne peuvent être déchiffrées que par l'utilisateur lorsqu'il s'identifie grâce à un code ou grâce à une option de connxion biométrique. Voir l'API SecureStore
Les données non-critiques sont stockées dans un stockage persistant nommé AsyncStorage de React Native. Voir l'API AsyncStorage

🛠️ Build

Pour construire l'application, vous aurez besoin de Node.js, npm, Expo CLI, EAS CLI et un compte Expo.

Important

Attention, vous devez posséder un compte payant Apple Developer ou Google Play Console pour pouvoir construire l'application pour iOS ou Android.

# Installer Expo CLI et EAS CLI
npm install -g expo-cli eas-cli

# Cloner le dépôt
git clone https://github.com/UniceApps/UniceNotes.git

# Aller dans le dossier
cd UniceNotes

# Installer les dépendances
npm install

# Démarrer l'application en mode développement
# Vous devez posséder Expo Go sur votre appareil
npx expo

# Construire l'application
eas login
eas build --platform all

Si le code source de l'application est modifié, il se peut que les fonctionnalités de l'application ne fonctionnent plus correctement à cause d'une vérification du hash de l'application par le serveur API.

📄 Légal

The Apple logo® and the App Store® are trademarks of Apple Inc., registered in the U.S. and other countries.

The Google Play Store logo® and the Google Play Store® are trademarks of Google Inc., registered in the U.S. and other countries.

📝 Notes

UniceNotes n'est aucunement affilié à l'Université Côte d'Azur ou à l'I.U.T. Nice Côte d'Azur.

Toute utilisation de l'application UniceNotes est sous la seule responsabilité de l'utilisateur.

Toute ressemblance avec le nom de l'application, le logo et l'interface ne saurait être que fortuite.

L'application UniceNotes utilise Expo, un framework basé sur React Native.