Secret Santa
Bienvenue sur “Secret Santa”, un site que j’ai développé en totale autonomie. Il sert à simplifier l’organisation d’échanges de cadeaux. Les utilisateurs peuvent créer des listes de membres inscrits sur le site, puis initier un tirage au sort automatique qui attribuera un donneur et un receveur à chacun. Chaque utilisateur dispose d’une page personnelle, permettant de partager leur wishlist. Cette plateforme vise à rendre l’expérience de “Secret Santa” aussi fluide que possible, en offrant un moyen simple et convivial de célébrer les fêtes entre amis, famille ou collègues.
Architecture :
Backend - Ruby on Rails :
- Utilisation de Ruby on Rails pour la construction de l'infrastructure back-end
- Création du modèle "User" avec la gem Devise
- Gestion des autorisations avec la gem "Pundit"
- Mise en place de modèles tels que "User", "Group", "GroupMember", et "SantaAssignment".
- Création du modèle "Wihlist" pour servir de table de jointure entre les modèles "User" et "Wish" pour permettre une évolution au site internet. Le site peut évoluer et laisser la possibilité aux utilisateurs de créer plusieurs wishlists, par budget ou par type de cadeau par exemple
Frontend - Stimulus :
- Utilisation de bootstrap couplé à des composants SCSS personnalisés
- Utilisation de la gem "simple_form" pour les formulaires
Compétences Acquises :
Hard Skills :
- Développement d'une application complète en Ruby on Rails
- Gestion des Relations : Création de relations sophistiquées entre les modèles pour assurer une structure de données efficace.
Soft Skills :
- Autonomie: recherche en autonomie de nouvelles fonctionnalités et de comment les mettre en Œuvre
Résultats et perspectives :
La réalisation du projet “Secret Santa” en totale autonomie a été une expérience formatrice, consolidant mes connaissances existantes tout en m’offrant l’occasion de développer de nouvelles fonctionnalités de manière indépendante. La gestion du projet en solo m’a permis de prendre des décisions éclairées à chaque étape du processus de développement, renforçant ma confiance en tant que développeuse autonome. Forte de cette expérience, je suis impatiente de continuer à explorer des projets individuels et collaboratifs tout en restant engagée dans un apprentissage continu pour élargir mes compétences en développement web. Si vous le souhaitez, vous pouvez explorer le code source sur le répertoire GitHub dédié au projet “Nain Porte Quoi”.