applets / backend-hello Goto Github PK
View Code? Open in Web Editor NEWBackend used to handle hello posts and events!
Home Page: https://api.hello.montydev.ca
Backend used to handle hello posts and events!
Home Page: https://api.hello.montydev.ca
Lié à : ApplETS/Frontend-Hello#135
Votre demande de fonctionnalité est-elle liée à un problème ? Veuillez décrire.
Actuellement, le système de recommandation n'est pas encore implémenté côté backend. Cela limite notre capacité à fournir des recommandations personnalisées aux utilisateurs basées sur leurs préférences et comportements.
Décrivez la solution que vous souhaitez
Développer et intégrer la tâche backend pour le système de recommandation. Cela inclut la création d'algorithmes de recommandation, l'intégration avec la base de données utilisateur, et la mise en place des API nécessaires pour fournir des recommandations à l'application web et mobile.
Votre demande de fonctionnalité est-elle liée à un problème ? Veuillez décrire.
Actuellement, un organisateur désactivé peut toujours tenter de se connecter à l'application. Cela pose des problèmes de sécurité et de gestion des utilisateurs, car les organisateurs désactivés ne devraient pas avoir accès à l'application.
Décrivez la solution que vous souhaitez
Mettre en place une fonctionnalité qui empêche les organisateurs désactivés de se connecter à l'application. Lorsque l'état d'un organisateur est défini sur désactivé, il devrait être automatiquement bloqué de toutes les tentatives de connexion.
Votre demande de fonctionnalité est-elle liée à un problème ? Veuillez décrire.
Actuellement, il n'y a pas de limite de caractères pour le champ 'Description' lors de la création d'une publication. Cela peut entraîner des descriptions trop longues qui affectent la lisibilité et l'affichage des publications.
Décrivez la solution que vous souhaitez
Mettre en place une limite maximale de caractères pour le champ 'Description' lors de la création d'une publication. Cela permettra de garantir que les descriptions restent concises et lisibles, améliorant ainsi l'expérience utilisateur et l'esthétique de l'application.
Cette tâche est une tâche de réingenierie pour fusionner les deux tables d'utilisateur ensemble avec un nouveau champs type. Le but serait qu'à la place d'avoir deux tables (Organizer et Moderator) on aurait une seule table (User) qui contiendrait les 2 types avec un nouveau champs enum "UserType(ORGANIZER, MODERATOR)". Ceci permettra plus de granularité dans l'ajout de rôle ultérieur.
Definition of Done (DOD)
Voir si une nouvelle installation du logiciel pousse à tout réinstaller les packages NuGET sur un nouveau poste.
Si c'est le cas, trouver une manière de régler le problème pour tout le monde.
Il serait intéressant d'avoir un compte de vue à des fins de statistiques non précise pour l'organisateur (pour comparer entre différentes annonces). Seulement l'organisateur et le modérateur peut voir les vues. Les utilisateurs non connecté (ÉTSMobile et Calendrier ETS) ne peuvent pas voir ce nombre.
Definition of Done (DOD)
Le but de cette tâche est de rassembler toute la documentation du Backend afin de construire une documentation étoffé de l'architecture, des composantes internes et externes et de mettre en place un wiki facile à utiliser servant de guide au développement.
Lié à : ApplETS/Frontend-Hello#132
Votre demande de fonctionnalité est-elle liée à un problème ? Veuillez décrire.
Actuellement, les utilisateurs ne peuvent pas ajouter leur LinkTree à leur profil dans les paramètres.
Décrivez la solution que vous souhaitez
Ajouter à la liste des réseaux sociaux possible "Linktree"
Pour le moment le backend n'a aucune vérification des termes employé lorsque l'on crée une annonce. Il serait intéressant de pouvoir identifier certains mots ou phrases contenant des profanités connus et identifiable.
Ce filtre pourrait être appliqué au titre et à la description d'une nouvelle publication, autant à la création qu'à la modification.
Plusieurs liste de profanités sont disponible en ligne comme projet open-source, il faudrait en trouver une anglophone et une francophone potentiellement français-Canada, français-France et anglais-Générique.
Élaborer une solution pour compter un nombre de vue sur des annonces. Ce compte peut être approximatif et permettrai de symboliquement afficher une estimation du nombre de visionnement de l'annonce pour les organisateurs et modérateurs. Les connexions anonymes (ÉTSMobile et calendrier en ligne) ne serait pas en mesure de voir ce chiffre.
Definition of done (DOD)
Votre demande de fonctionnalité est-elle liée à un problème ? Veuillez décrire.
Actuellement, les étiquettes (tags) ne sont disponibles qu'en français lors de la création d'une annonce, même lorsque la langue du site est Anglais. Cela pose des problèmes de compréhension et d'accessibilité pour les utilisateurs qui parlent différentes langues.
Décrivez la solution que vous souhaitez
Mettre en place une fonctionnalité qui permet d'envoyer les étiquettes en anglais aussi.
Definition of done (DOD):
Afin de garder les données à l'interne dans l'école et d'éviter de dépendre d'un service tiers pour l'authentification, il serait préférable de changer à une solution d'authentification internes.
Voici un tutoriel en .NET8 permettant de setup une base de données avec tous les champs d'authentification nécessaire. https://www.youtube.com/watch?v=8J3nuUegtL4
Du travail devra être fait au niveau du front-end pour migrer l'authentification.
Comme son nom l'indique le but de cette tâche serait d'être en mesure de modifier des brouillons de publication déjà créé.
un nouveau endpoint [HttpPut] sur les draft devra être fait et implémenter pour gérer la modification d'un brouillon.
Bump version to latest for all packages across the solution.
Lié à : ApplETS/Notre-Dame#993
Votre demande de fonctionnalité est-elle liée à un problème ? Veuillez décrire.
Actuellement, il n'existe pas de système de filtrage dans ÉTSMobile pour les annonces. Cela rend difficile pour les utilisateurs de trouver rapidement et facilement les informations qui les intéressent.
Décrivez la solution que vous souhaitez
Développer et intégrer une fonctionnalité de filtrage dans ÉTSMobile. Cela inclut la création des critères de filtrage nécessaires (par exemple, date, catégorie, pertinence), l'intégration avec la base de données pour récupérer et trier les informations pertinentes, et la mise en place des API nécessaires pour fournir les options de filtrage à l'interface utilisateur.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.