Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Synchronisation Google Calendar automatique #42

Closed
wants to merge 15 commits into from
Closed

Conversation

ttauveron
Copy link
Contributor

Une Pull request riche en contenu, voici mes modifications :

  • Ajout du Synchronizer : le même que dans SEEMobile, pour simplifier la synchronisation d'une liste d'objets avec la DB locale
  • La synchronisation de l'horaire et des jours remplacés s'effectue maintenant dans un service en parallèle et non plus dans le HoraireManager, toutes les heures et autant en DB que sur le Google Calendar de l'utilisateur (un menu de paramètres en prévision pour une meilleure personnalisation de l'app + ajouter les notifications Notification silencieuse une heure avant le cours #39)
  • L'utilisateur doit choisir, dès le lancement de l'application, un compte Google relié à ÉTSMobile pour profiter de la Synchronisation automatique des cours et jours remplacés sur son Google Calendar
  • Retrait des .jar du dossier libs, les dépendances sont maintenant toutes résolues via gradle
  • Ajout de la lib RxAndroid
  • On peut maintenant utiliser les lambdas
  • Changement du nom de package qui avait une inconsistance

Pour la prochaine mise en production, il y a une API Google à activer sur le compte ApplETS, je vais m'en occuper mais je préfère prévenir.
Pour tester la fonctionnalité, il faut activer l'API Google calendar sur son propre gmail. Pour cela, il faut récupérer le SHA-1 du debug.keystore qui signe par défaut les app en développement, et ajouter le code dans l'interface https://console.developers.google.com de Google (Oauth2, package name= ca.etsmtl.applets.etsmobile + le code SHA-1 valide uniquement pour le debug)

Une illustration du Google calendar :

image

Il y a encore pas mal de refactoring à faire dans l'App pour la mettre au goût du jour au niveau lib et réduire la complexité.

@ttauveron ttauveron added this to the Fin de session - Hiver 2016 milestone Mar 30, 2016
@ttauveron
Copy link
Contributor Author

screenshot_20160330-175625
screenshot_20160330-175635
screenshot_20160330-175831

@ttauveron ttauveron closed this Sep 13, 2016
@ttauveron ttauveron deleted the thibaut-dev branch October 11, 2016 13:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant