Ce projet concrétise la nouvelle génération de l'application ÉTSMobile pour Android. ÉTSMobile est, tout d'abord, le premier point d'entrée entre l'utilisateur et l'École de technologie supérieure (ÉTS) sur appareils mobiles. Celle-ci offre notamment :
- L'accès aux notes d'évaluations
- L'accès aux horaires de cours
- Et bien plus...
- Git
- Java Development Kit (JDK)
- Android Studio
L'application utilise une architecture se reposant sur les Android Architecture Components (AAC). Plus précisément, elle utilise les composantes suivantes :
Vous pouvez vous renseigner davantage en consultant le wiki.
Ce projet utilise une variété de bibliothèques et d'outils.
- Android Support Libraries Librairies facilitant le développement en fournisant des classes et des fonctionnalités indisponibles dans l'API standard. En plus de fournir des classes utilitaires, elles fournissent, notamment, une rétrocompatiblité pour les nouvelle versions d'API.
- AppCompat v7
- Design
- Support v4
- CardView
- RecyclerView
- ConstraintLayout
- Testing Support Library
- AOSP Codes
- Android Architecture Components Collection de librairies permettant de faciliter la conception architecturale d'applications Android. Elle permet aux développeurs de concevoir des applications robustes, testables et maintenables.
- Kotlin Langage informatique utilisé pour le développement de ce projet
- JUnit Framework de test unitaire
- Mockito Framework permettant la création de doubles d'objets (mocks) ainsi que de simuler leurs comportements pour des fins de test
- MockWebServer Librairie permettant de simuler des réponses HTTP
- Glide Librairie permettant le chargement et la mise en cache d'images
- Dagger2 Framework d'injection de dépendances
- Moshi Librairie permettant la conversion de JSON en objets Java et vice-versa
- Retrofit2 Client HTTP offrant le bénéfice de sûreté du typage
- Material Design Dimens Librairie contenant les couleurs et les dimensions spécifiées par les directives du Material Design
- LeakCanary Librairie de détection de fuites de mémoire
- Ktlint Gradle Plug-in permettant l'intégration de ktlint, une librairie d'analyse du code source Kotlin. Ce dernier contient des règles qui assurent le respect de conventions de codage.
- Et plus...
Ce projet est licencié selon la licence Apache V2.0. Veuillez consulter le fichier LICENSE pour plus d'informations.
