Uracad
Uracad

✨ Ajout de la fonctionnalité de création de formulaires

Pull Request: https://github.com/BourezBastien/uracad/pull/2
Site: uracad.com
Discord: https://discord.gg/uVq2a8f6hc

Résumé des changements

Cette PR introduit une fonctionnalité complète de création de formulaires permettant aux utilisateurs de concevoir des formulaires personnalisés, de gérer les réponses et d'intégrer des webhooks.

Changements effectués

- Création d'une interface utilisateur pour construire des formulaires avec différents types de questions (texte, textarea, select, etc.)

- Implémentation d'une interface publique pour la soumission des formulaires

- Intégration de webhooks Discord pour les notifications

- Mise en place du stockage et de la gestion des réponses aux formulaires

- Création de routes publiques pour l'accès aux formulaires

- Ajout de statistiques et visualisation des réponses aux formulaires

- Fonctionnalité de partage de formulaires via des liens publics

Type de changement

- [x] ✨ Nouvelle fonctionnalité

- [ ] 🐛 Correction de bug

- [ ] 🚀 Amélioration de performance

- [ ] ♻️ Refactoring

- [ ] 📝 Documentation

- [ ] 🔧 Configuration

- [ ] 🎨 UI/UX

Vérifications techniques

- [ ] J'ai testé les changements localement

- [ ] Les types TypeScript sont correctement définis

- [ ] J'ai optimisé les composants React/Next.js utilisés

- [ ] Les imports et exports sont correctement structurés

- [ ] J'ai vérifié la compatibilité avec Next.js 15

- [ ] J'ai respecté les conventions de nommage et de codage du projet

Captures d'écran (si applicable)

https://github.com/user-attachments/assets/df2353f9-8795-40f8-91ce-99ba5252073a

https://github.com/user-attachments/assets/821ade55-8d03-442d-ab31-16ad37739cb7

https://github.com/user-attachments/assets/a2d59dbf-53c0-4f8c-aa85-413de518ccc4

https://github.com/user-attachments/assets/ccb14f50-ad95-480d-adba-3f4c0ac0da01

Impact technique

- Ajout de nouvelles tables pour le stockage des formulaires et des réponses

- Création de nouvelles API pour la gestion des formulaires et des réponses

- Intégration avec Discord pour les notifications webhook

Notes sur les performances

- Les formulaires complexes avec de nombreuses questions pourraient impacter les temps de chargement

Notes additionnelles

Cette fonctionnalité permet aux utilisateurs de créer facilement des formulaires personnalisés sans avoir besoin de compétences techniques particulières. L'intégration de webhook Discord offre une notification en temps réel lors de la soumission de formulaires.

Implémentation des amandes

Pull Request: https://github.com/BourezBastien/uracad/pull/2
Site: uracad.com
Discord: https://discord.gg/uVq2a8f6hc

Résumé des changements

Cette PR corrige des bugs de permission et implémente un système d'amendes/sanctions complet connecté au système de véhicules avec gestion des points de permis.

Changements effectués

- ✅ Correction de bugs dans le système de permissions

- ✅ Implémentation d'un système d'amendes et de sanctions avec intégration au code pénal

- ✅ Liaison entre amendes et véhicules des citoyens

- ✅ Ajout des fonctionnalités pour contester ou payer les amendes

- ✅ Mise en place d'un système de points de permis avec déductions automatiques

- ✅ Corrections esthétiques de l'interface utilisateur

- ✅ Optimisations de performance dans plusieurs composants

Type de changement

- [x] ✨ Nouvelle fonctionnalité

- [x] 🐛 Correction de bug

- [x] 🚀 Amélioration de performance

- [ ] ♻️ Refactoring

- [ ] 📝 Documentation

- [ ] 🔧 Configuration

- [x] 🎨 UI/UX

Vérifications techniques

- [x] J'ai testé les changements localement

- [x] Les types TypeScript sont correctement définis

- [x] J'ai optimisé les composants React/Next.js utilisés

- [x] Les imports et exports sont correctement structurés

- [x] J'ai vérifié la compatibilité avec Next.js 15

- [x] J'ai respecté les conventions de nommage et de codage du projet

Impact technique

- Correction des vérifications de permissions dans plusieurs composants

- Intégration complète du système d'amendes avec le modèle PenalCode

- Mise à jour du modèle Vehicle pour supporter les statuts et les interactions avec les amendes

- Ajout du système de gestion des points de permis dans le modèle Citizen

Notes sur les performances

- Optimisation des requêtes Prisma pour le système d'amendes

- Amélioration des performances de rendu des composants de gestion des véhicules

Notes additionnelles

Le système d'amendes est maintenant entièrement fonctionnel avec possibilité de contester ou payer une amende. Les points de permis sont automatiquement déduits lors de l'attribution d'une amende selon les infractions définies dans le code pénal.

Implement citizen management system

Pull Request: https://github.com/BourezBastien/uracad/pull/2
Site: uracad.com
Discord: https://discord.gg/uVq2a8f6hc

Système de gestion des citoyens

- Implémentation du modèle de données Citizen avec propriétés complètes

- Création des composants d'interface pour l'affichage et la modification des citoyens

- Mise en place des formulaires de création et d'édition avec validation

- Intégration de la recherche de citoyens avec filtres avancés

Services et intégration

- Création des services CRUD pour la gestion des citoyens

- Configuration des endpoints API et des contrôleurs

- Mise en place de la pagination pour les listes de citoyens

- Gestion des erreurs et des cas limites

Interface utilisateur

- Design responsive des écrans de gestion des citoyens

- Implémentation des tableaux de données avec tri et filtrage

- Ajout des modales de confirmation pour les actions critiques

- Amélioration de l'expérience utilisateur avec feedback visuel

Impact technique

- Structure évolutive permettant l'intégration future de fonctionnalités liées (véhicules, infractions, etc.)

- Optimisation des requêtes pour minimiser le trafic réseau

- Tests unitaires pour les composants et services clés

- Documentation complète de l'API et des composants