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

feat: amélioration du background et nouvelle(s) option(s) pour les notifications #606

Open
wants to merge 81 commits into
base: main
Choose a base branch
from

Conversation

Kgeek33
Copy link
Contributor

@Kgeek33 Kgeek33 commented Jan 7, 2025

🚀 Nouvelle Pull Request

Proposez vos modifications pour améliorer Papillon

Informations importantes

Merci de vous référer à la documentation sur la contribution si vous avez des questions à propos des pull requests (https://gitbook.getpapillon.xyz/organisation/outils-internes/github)

Checklist d'avant pull request

Veuillez cocher toutes les cases applicables en remplaçant [ ] par [x].

  • Vous avez testé de build le projet avec vos modifications et ce build a réussi
  • Vous respectez les conventions de codage et de nommage du projet
  • Vous utilisez la tabulation pour l'indentation afin de maintenir un code lisible
  • Cette pull request n'est pas un duplicata d'une autre
  • Cette pull request est prête à être revue (review) et fusionnée (merge)
  • Il n'y a pas de TODO (aka des annotations pour du code manquant) dans vos modifications
  • Il n'y a pas d'erreurs de langue dans votre code (grammaire, vocabulaire, conjugaison, orthographe)
  • Les détails des changements ont été décrits ci-dessous
  • Cette pull-request n'est pas une "breaking-change" (des modifications qui vont entraîner la modification du fonctionnement de certaines fonctionnalités déjà existantes)

Changelogs proposés

Je remercie mes parents et ma meilleure amie pour m'avoir aidé à réaliser cette PR :)
Et je remercie également @JyhuKo, @raphckrman et @NathanBnm pour avoir fait des propositions d'améliorations !

Fixs

  • Actuellement, l'arrière-plan ne fonctionne pas avec une erreur invalid hook. Cela a été corrigé
  • Le filtrage des actualités ne fonctionne pas, car les ids changent systématiquement. A la place, une comparaison du titre et de l'auteur est effectuée
  • Ajout d'un module notifee-mod.js pour éviter une erreur Notifee lors d'une build Android
  • Langage informel (uniquement sur les fichiers modifiés)
  • Optimisation du code

Feat

  • Avertissement de l'utilisateur + requête vers les paramètres quand les notifications sont désactivées volontairement dans le système (iOS ne permet pas de redemander l'autorisation des notifications)
  • Nouvelles options dans les paramètres des notifications ! (Papillon) :
    • Nouveau devoir
    • Nouvelle note
    • Emploi du temps
    • Nouvel événement dans la vie sco
    • Nouvelle compétence

Issue en lien

Informations supplémentaires

les captures seront importées dans quelques minutes/heures

Paramètres des notifications

Page en général

1737063534113

Quand on clique sur l'icône <Info> sur l'emploi du temps

1737063534109

Notifications

AccountStack Si 1 différence Si plusieurs différences
Vie Scolaire 1736982140762 1736982140758
Notes 1736982140790 1737054507425
Devoir 1736982140781 1737054507422
Emploi du temps 1736982140777 1736982140772
Actualités 1736982140765 1737054246639
Compétences même chose que Notes même chose que Notes

Kgeek33 added 17 commits January 6, 2025 21:41
…mptes et des nouvelles dans des utilitaires dédiés
… par Notifee pour un bon fonctionnement de l'envoi des notifications
…jout d'un timestamp pour les notifications Android
…ons => permet d'éviter une erreur lors de la build
@Clmnnt
Copy link
Contributor

Clmnnt commented Jan 7, 2025

ça m’a l’air bien intéressant tout ça

@Kgeek33
Copy link
Contributor Author

Kgeek33 commented Jan 7, 2025

ça m’a l’air bien intéressant tout ça

ah merci ! j'essaye de boucler cette pr d'ici la fin de la semaine et la mettre prête pour review

@Kgeek33
Copy link
Contributor Author

Kgeek33 commented Jan 17, 2025

j'vais mettre plutôt Vie Scolaire, ça sera plus simple 😂

…n "Nouvel événement sur la Vie Scolaire" à "Vie Scolaire"
@Kgeek33
Copy link
Contributor Author

Kgeek33 commented Jan 17, 2025

ok ça fonctionnait pas pask Notifee affichait l'erreur suivante :

WARN TaskManager: Task "background-fetch" has been executed but looks like it is not defined. Please make sure that "TaskManager.defineTask" is called during initialization phase.

cela vient d'être corrigé, je vais générer un apk pour que vous testiez

@Kgeek33
Copy link
Contributor Author

Kgeek33 commented Jan 17, 2025

et si qqun peut faire un ipa, ce ne serait pas de refus :)

@JyhuKo
Copy link
Contributor

JyhuKo commented Jan 17, 2025

en vrai ca serai pas mieux d'activer au moins les notifs de vie scolaire et d'actualités par défaut ? car je pense beaucoup de gens pensent pas a aller dans l onglet notif pour les activer

@JyhuKo
Copy link
Contributor

JyhuKo commented Jan 17, 2025

et si qqun peut faire un ipa, ce ne serait pas de refus :)

oui

@Clmnnt
Copy link
Contributor

Clmnnt commented Jan 17, 2025

donnez l'apk <:zjesus:1147231011881615461>

@Kgeek33
Copy link
Contributor Author

Kgeek33 commented Jan 17, 2025

en vrai ca serai pas mieux d'activer au moins les notifs de vie scolaire et d'actualités par défaut ? car je pense beaucoup de gens pensent pas a aller dans l onglet notif pour les activer

j'avais pensé à faire une pr qui intègre des sortes de suggestions de l'app, que l'utilisateur n'aurait pas forcément le réflexe de consulter. genre par exemple, la banderole des nouveautés sur la page d'accueil, mais qui change chaque jour avec une suggestion. ou une icône sur chaque page qui peut faire réf à une fonctionnalité cachée

@Kgeek33
Copy link
Contributor Author

Kgeek33 commented Jan 17, 2025

donnez l'apk <:zjesus:1147231011881615461>

93% mdrr

@Kgeek33
Copy link
Contributor Author

Kgeek33 commented Jan 17, 2025

@JyhuKo je me rends compte que j'ai pas totalement répondu à la question mdr. On peut faire un sondage stv ?

@JyhuKo
Copy link
Contributor

JyhuKo commented Jan 17, 2025

en vrai ca serai pas mieux d'activer au moins les notifs de vie scolaire et d'actualités par défaut ? car je pense beaucoup de gens pensent pas a aller dans l onglet notif pour les activer

j'avais pensé à faire une pr qui intègre des sortes de suggestions de l'app, que l'utilisateur n'aurait pas forcément le réflexe de consulter. genre par exemple, la banderole des nouveautés sur la page d'accueil, mais qui change chaque jour avec une suggestion. ou une icône sur chaque page qui peut faire réf à une fonctionnalité cachée

en mode
image
?

@JyhuKo
Copy link
Contributor

JyhuKo commented Jan 17, 2025

@JyhuKo je me rends compte que j'ai pas totalement répondu à la question mdr. On peut faire un sondage stv ?

comment ca

@Kgeek33
Copy link
Contributor Author

Kgeek33 commented Jan 17, 2025

en vrai ca serai pas mieux d'activer au moins les notifs de vie scolaire et d'actualités par défaut ? car je pense beaucoup de gens pensent pas a aller dans l onglet notif pour les activer

j'avais pensé à faire une pr qui intègre des sortes de suggestions de l'app, que l'utilisateur n'aurait pas forcément le réflexe de consulter. genre par exemple, la banderole des nouveautés sur la page d'accueil, mais qui change chaque jour avec une suggestion. ou une icône sur chaque page qui peut faire réf à une fonctionnalité cachée

en mode image ?

alors pas si intrusif mais ouais dans le genre.
genre au lieu de ça (ou en plus) :

Screenshot_2025-01-17-22-38-53-087_xyz getpapillon app dev

ça affiche le même style mais ça affichera dedans :
Le saviez-vous ?
Papillon intègre en plus de ton service scolaire les services de cantine ! Clique-moi pour plus de détails

Et en cliquant, ça amène vers la page des Paramètres, rubrique Services externes

@Kgeek33
Copy link
Contributor Author

Kgeek33 commented Jan 17, 2025

@JyhuKo je me rends compte que j'ai pas totalement répondu à la question mdr. On peut faire un sondage stv ?

comment ca

faire un sondage pour savoir si on active par défaut les notifications ou non

@JyhuKo
Copy link
Contributor

JyhuKo commented Jan 17, 2025

@JyhuKo je me rends compte que j'ai pas totalement répondu à la question mdr. On peut faire un sondage stv ?

comment ca

faire un sondage pour savoir si on active par défaut les notifications ou non

comme tu veux

@PapillonApp PapillonApp deleted a comment from Kgeek33 Jan 17, 2025
@PapillonApp PapillonApp deleted a comment from Kgeek33 Jan 17, 2025
@PapillonApp PapillonApp deleted a comment from raphckrman Jan 17, 2025
@oriionn
Copy link
Collaborator

oriionn commented Jan 17, 2025

Warning

Des APKs et IPAs ont été distribué dans la PR, nous déclinons toutes responsabilités et invitons les personnes concernés à se les partager en privé.

@JyhuKo
Copy link
Contributor

JyhuKo commented Jan 17, 2025

ah daccord

@Kgeek33
Copy link
Contributor Author

Kgeek33 commented Jan 17, 2025

@oriionn désolé 😅
j'espère que ça va pas bloquer la review de cette pr :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Feature]: Background fetch, widgets et notifications
9 participants