arrow_backTornar a la llista de projectes

Biblioteca Maricarmen v2

Centre: Institut Esteve Terradas i Illa (Cornellà de Llobregat)

Cicle: Desenvolupament d'aplicacions web

Inici: 3 de abril de 2025

Final: 12 de maig de 2025

Mòduls Professionals implicats

MP06 Desenvolupament web en entorn client
MP07 Desenvolupament web en entorn servidor
MP08 Desplegament d'aplicacions web
MP09 Disseny d'interfícies web

Descripció

Els sprints son irregulars:

  1. Del 3/4 al 10/4 : (1 setmana => 5 dies), planning i review en dijous (el clàssic)
  2. Del 10/4 al 30/4 : (6 dies de treball) review en dimecres! Setmana santa pel mig
  3. Del 30/4 al 12/5 : (5 dies de treball) acabem en dilluns! Pont del treballador pel mig

Volem una aplicació per gestionar la biblioteca del centre, que porta el nom de Mari Carmen Brito en homanatge a la companya d'informàtica i sots-directora d'FP que va portar el centre a uns alts estàndards de qualitat.

Partirem d'un projecte base de gestió de la biblioteca Mari Carmen Brito amb un model ja preparat en Django 4.2 per a la gestió del seu fons documental. Les seves característiques principals son:

  1. Models: catàleg, llibres, revistes, dispositius (ulleres VR), CDs, DVDs, exemplars, etc.
  2. Gestionarà prèstecs i reserves d'exemplars.
  3. ULL: té un model base Cataleg del què deriven els models concrets per a Llibre, Revista, Dispositiu, CD, etc.
  4. L'usuari està personalitzat derivat de AbstractUser.
  5. Només té l'Admin Panel, no té cap view implementada.
  6. Té una cerca per ISBN a l'API de OpenLibrary.
  7. Té un lector de codis de barres i QR que funciona si emprem el navegador Chrome.

L'alumnat clonarà el projecte base i es realitzaran els diferents desenvolupaments. Aquests s'incorporaran al projecte base mitjançant PR (pull requests) de Github.

Definirem 4 rols d'usuari:

  1. Administrador: (superadmin) només per als desenvolupadors/administrador de site.
  2. Bibliotecari: pot entrar a l'admin panel amb permisos limitats i operar sobre la biblioteca d'un centre.
  3. Usuari: no té accés a admin panel. Funcions limitades al frontend.
  4. Usuari anònim: qualsevol visitant de la web sense autenticar.

 

  • sprint #1

    Inici: 3 de abril de 2025

    Final: 10 de abril de 2025

    Hores estimades totals: 33,0

    • MP09 Disseny d'interfícies web: 7 specs (70%), 24,0 hores (72,7%)
    • MP06 Desenvolupament web en entorn client: 5 specs (50%), 17,0 hores (51,5%)
    • MP07 Desenvolupament web en entorn servidor: 6 specs (60%), 21,0 hores (63,6%)
    • MP08 Desplegament d'aplicacions web: 1 specs (10%), 4,0 hores (12,1%)
  • 1. Crear look & feel de la pàgina

    Documentar-ho a la wiki.

    hores estimades: 4,0 Mòduls: MP09

  • 2. Login usuari + Dashboard segons rol d'usuari

    Com a: Administrador/Bibliotecari/Usuari

    Vull: logar-me al frontend i visualitzar un Dashboard amb les opcions disponibles, incloent la modificació del perfil.

    Per a: tenir accés a les funcions que el rol d'usuari em permet.

    Criteris d'Acceptació:

    1. Wireframes a la wiki del repositori.
    2. Login al frontend.
    3. Menú principal i accés al perfil d'usuari.
    4. Els administradors poden accedir a l'admin panel (login segregat).
    5. Els no-admins no poden entrar a l'admin panel.
    6. Missatge d'error adequat (no mostrar detalls).

    Definition of Done:

    1. Es pot logar amb 3 usuaris amb els 3 rols diferents i es distingeixen el Dashboard.
    2. Els admins podem logar-se a l'admin panel.
    3. Documentació a la wiki del projecte.

     

    hores estimades: 4,0 Mòduls: MP06 MP07 MP09

  • 3. Importació massiva d'usuaris

    Com a: Administrador o Bibliotecari

    Vull: importar múltiples usuaris desde un arxiu CSV

    Per a: registrar ràpidament tot l'alumnat i professorat

    Criteris d'Acceptació:

    1. Càrrega de CSV vàlida
    2. Validació d'errors
    3. Resum després de la importació

    Definition of Done:

    1. Importació de 10 usuarios de prova
    2. Validació + missatge
    3. Documentació del format CSV

    hores estimades: 4,0 Mòduls: MP06 MP07 MP09

  • 4. Seeder per a testing

    Crear un seeder per poblar la base de dades amb dades d'exemple suficients per avaluar la correcció de les cerques i altres funcionalitats.

    Haurà d'incloure elements de tots els tipus del catàleg, amb autors que tindran diverses obres i amb diferents exemplars.

    Haurà d'incloure usuaris amb reserves i préstecs de diferents exemplars.

    hores estimades: 2,0 Mòduls: MP07

  • 5. Desplegament sobre servidor + customització 404 i 403

    Desplegar el projecte Django/React en un servidor públic (subministrat pel centre).
    Caldrà dissenyar amb el look&feel del projecte les pàgines 404 i 403.

    hores estimades: 4,0 Mòduls: MP08

  • 6. Cerca del catàleg a la Landing Page

    Com a: usuari anònim (sense logar).

    Vull: introduir cadenes de cerca simultània per títol i autor.

    Per a: obtenir llistat d'elements del catàleg que compleixin el criteri de cerca, i una fitxa de detall d'element amb les dades complertes al seleccionar l'element del catàleg.

    Criteris d'acceptació:

    1. Wireframes a la documentació.
    2. Amb menys de 3 lletres el camp de text es comporta normalment. A l'enviar el text passarà a la pàgina de llistat de resultats.
    3. Quan es seleccciona un element del llistat es mostra la vista de detall de l'element del catàleg.
    4. Autocompletar: a partir de 3 lletres es mostrarà automàticament els 5 millors resultats de la cerca amb possibilitat de seleccionar directament l'element del catàleg.

    Definition of Done:

    1. Comprovar la validesa del filtre amb exemples demostratius.
    2. Missatge adequat si no hi ha cap element que compleixi els criteris de cerca.

     

    hores estimades: 5,0 Mòduls: MP06 MP07 MP09

  • 7. Exemplar disponible per defecte i pertany a un centre

    Com a: Bibliotecari

    Vull: que en registrar un exemplar estigui disponible per a préstec per defecte, i que l'exemplar tingui un centre assignat.

    Per a: evitar errors en crear nous exemplars

    Criteris d'acceptació:

    1. Camp 'exclòs de préstec' per defecte: False
    2. Al crear un nou exemplar, s'assigna per defecte al centre de l'usuari bibliotecari que està connectat.

    Definition of Done:

    1. Confirmació amb diversos exemplars
    2. Visible en interfície

    hores estimades: 3,0 Mòduls: MP07 MP09

  • 8. Afegir número de telèfon als usuaris

    Com a: Bibliotecari (admin panel) / Usuari (perfil dashboard)

    Vull: afegir el número de telèfon a les dades de l'usuari.

    Per a: poder contactar-los fàcilment.

    Criteris d'acceptació:

    1. Camp visible al formulari i fitxa a l'admin panel.
    2. Camp visible al perfil d'usuari del frontend.
    3. Validació de format en ambdós casos.

    Definition of Done:

    1. Validació correcta
    2. Camp actiu en interfície
    3. Registre a la BD

    hores estimades: 3,0 Mòduls: MP06 MP07

  • 9. [NS] Afegir Google Analytics i Google Search Console. Tots els participants del grup tindran accés a les dades.

    hores estimades: 1,0 Mòduls: MP06 MP09

  • 10. Crear un banner (GIF) 600X160 publicitant la biblioteca. Cal que apareguin al footer de tota la zona pública.

    hores estimades: 3,0 Mòduls: MP09

  • sprint #3

    Inici: 30 de abril de 2025

    Final: 12 de maig de 2025

    Hores estimades totals: 0

arrow_backTornar a la llista de projectes