Gestione federazione svizzera di Twirling
Creators: name: Catania, Peter
Publisher: name: Scuola Universitaria della Svizzera Italiana (SUPSI)
Year: 2023
Subjects: application
Django

description: Lo sviluppo web moderno è diventato notevolmente più complesso rispetto ai giorni in cui HTML, CSS e Vanilla JS erano sufficienti. L'utilizzo di framework front-end come React e Angular è diventato lo standard dell'industria per realizzare applicazioni web altamente scalabili e complesse. Tuttavia, questo progetto esplora un'alternativa, dimostrando come Django, possa essere una soluzione efficace e moderna. La Federazione Svizzera di Twirling Baton deve gestire efficacemente i suoi membri e i circa 20 club affiliati. Attualmente, questo compito viene svolto utilizzando numerosi file Excel, alcuni dei quali di dimensioni considerevoli. Purtroppo, questa soluzione comporta complicazioni nel reperimento e nella modifica di informazioni specifiche, rendendo il processo dispendioso in termini di tempo e suscettibile a errori. Per questo motivo è stata ideata un'applicazione web basata su Django, per risolvere le problematiche causate dall’utilizzo di file Excel. Si è sviluppata utilizzando metodologie agili, così da consegnare un applicazione che semplifichi e ottimizzi il più possibile le operazioni chiave come la registrazione dei club e la gestione dei membri. Questa nuova soluzione è stata progettata per essere semplice, intuitiva, efficiente e scalabile, dimostrando come Django, integrato con alcune librerie front-end specifiche, possa rispondere alle esigenze del moderno sviluppo web. La piattaforma permette l'autenticazione degli utenti e mette a disposizione strumenti per la registrazione e la gestione sia di club che di membri. Queste funzionalità sono accessibili sia da un amministratore centrale che dai responsabili di singoli club. Inoltre, il sistema include meccanismi di verifica che permettono all'amministratore centrale di evitare l'applicazione di modifiche ritenute inappropriate o errate da parte dei responsabili dei club. Tutto è stato realizzato con la massima attenzione alla facilità d'uso e all'efficienza del sistema, rendendo questo progetto un esempio di come Django possa essere utilizzato per soddisfare requisiti complessi. Nel complesso, questo progetto offre un'alternativa valida ai framework frontend più complessi, dimostrando che Django è non solo capace di gestire la logica lato server, ma può anche offrire una soluzione completa per le esigenze di sviluppo web moderno. _______ Modern web development has become considerably more complex than in the days when HTML, CSS and Vanilla JS were sufficient. The use of front-end frameworks such as React and Angular has become the industry standard for building highly scalable and complex web applications. However, this project explores an alternative, demonstrating how Django, can be an effective and modern solution. The Swiss Baton Twirling Federation needs to effectively manage its members and approximately 20 affiliated clubs. Currently, this task is accomplished using numerous Excel files, some of them of considerable size. Unfortunately, this solution leads to complications in retrieving and editing specific information, making the process time-consuming and prone to errors. For this reason, a Django-based web application was designed to solve the problems caused by using Excel files. It was developed using agile methodologies so as to deliver an application that simplifies and streamlines key operations such as club registration and membership management as much as possible. This new solution was designed to be simple, intuitive, efficient, and scalable, demonstrating how Django, integrated with some specific front-end libraries, can meet the needs of modern Web development. The platform allows user authentication and provides tools for registering and managing both clubs and members. These features are accessible both by a central administrator and by individual club managers. In addition, the system includes verification mechanisms that allow the central administrator to prevent the application of changes deemed inappropriate or erroneous by club managers. Everything has been implemented with a focus on ease of use and system efficiency, making this project an example of how Django can be used to meet complex requirements. Overall, this project offers a viable alternative to more complex front-end frameworks, demonstrating that Django is not only capable of handling serverside logic, but can also offer a complete solution for modern Web development needs.