Historial

Changelog

Cambios y actualizaciones de Harmony Syncer hasta ahora.

  1. Novedad

    Cat谩logo personal de canciones

    • CRUD de canciones propias en /api/v1/songs, independiente de las bandas.
    • Al crear una canci贸n se genera autom谩ticamente la versi贸n Original.
    • B煤squeda con ?q= por t铆tulo o artista en canciones propias y p煤blicas.
    • Versiones de cat谩logo en /api/v1/songs/{song}/versions; se pueden clonar desde otra versi贸n.
    • El repertorio de banda puede crear una ficha nueva o a帽adir una existente con song_id.
    • Las versiones de banda son clones; el Original permanece en el cat谩logo.
    • Eliminar del cat谩logo es soft-delete; las bandas con clones conservan esas versiones.
    • Solo el creador puede editar la ficha y la versi贸n Original.
  2. Ajuste

    Notificaciones no le铆das

    • GET /api/v1/notifications devuelve solo las no le铆das.
    • Las le铆das se conservan al marcarlas, pero ya no aparecen en el listado.
  3. Novedad

    Notificaciones

    • Notificaciones in-app en /api/v1/notifications (listado paginado).
    • Cada notificaci贸n incluye title (ej. Invitaci贸n a banda) y data con el mensaje.
    • Marcar una notificaci贸n como le铆da o marcar todas como le铆das.
    • Se generan al recibir una invitaci贸n a una banda y cuando alguien acepta o rechaza tu invitaci贸n.
    • Tipos extensibles: invitations, band_updates, band_activities.
    • Colecci贸n Postman actualizada.
  4. Novedad

    Logo y cover de banda

    • Create y update de bandas aceptan logo y cover como imagen (multipart), m谩ximo 5 MB.
    • Los archivos se guardan en el disco p煤blico; la API responde las URLs.
    • Update de banda tambi茅n admite POST para que PHP reciba los archivos.
    • Colecci贸n Postman actualizada.
  5. Novedad

    Actividades

    • CRUD de actividades en /api/v1/bands/{band}/activities.
    • Tipos: rehearsal y event. Estados: draft, scheduled, finished y cancelled.
    • Filtros por type, status, from y to en el listado.
    • Opcional: asociar un setlist de la misma banda.
    • Owner, Admin y Editor pueden crear, editar y eliminar.
    • Colecci贸n Postman actualizada.
  6. Novedad

    Setlists

    • CRUD de setlists en /api/v1/bands/{band}/setlists.
    • Gesti贸n de canciones del setlist con posici贸n, notas de transici贸n y duraci贸n estimada.
    • La versi贸n de canci贸n debe pertenecer al repertorio de la banda.
    • Owner, Admin y Editor pueden gestionar setlists y su contenido.
    • Colecci贸n Postman actualizada.
  7. Novedad

    Versiones de canciones

    • CRUD de versiones en /api/v1/bands/{band}/songs/{song}/versions.
    • Letras, tonalidad, capo, tempo, estructura y notas por versi贸n.
    • Owner, Admin y Editor pueden crear, editar y eliminar.
    • Colecci贸n Postman actualizada.
  8. Novedad

    Repertorio de canciones

    • CRUD de canciones en /api/v1/bands/{band}/songs.
    • Las canciones son globales; el repertorio de cada banda se gestiona con band_songs.
    • Una canci贸n puede pertenecer a varias bandas sin duplicar el registro.
    • Quitar una canci贸n del repertorio no elimina la canci贸n global.
    • Owner, Admin y Editor pueden crear, editar y quitar del repertorio.
    • Colecci贸n Postman actualizada.
  9. Novedad

    Miembros de banda

    • CRUD de miembros en /api/v1/bands/{band}/members.
    • Invitar, suspender y cambiar roles musicales o permisos.
    • Solo Owner y Admin pueden modificar; solo Owner puede remover.
    • El 煤nico Owner no puede eliminarse a s铆 mismo.
    • Colecci贸n Postman actualizada.
  10. Docs

    P谩ginas p煤blicas

    • P谩gina de bienvenida con una descripci贸n breve del sistema.
    • Listado de cambios en /changelog.
  11. Novedad

    Gesti贸n de bandas

    • CRUD de bandas en /api/v1/bands.
    • Permisos por banda (Owner, Admin, Editor, Member, Viewer) con Spatie teams.
    • El creador queda como propietario y miembro de la banda.
    • Colecci贸n Postman actualizada.
  12. Novedad

    Modelo de datos MVP

    • Tablas y modelos para bandas, miembros y roles musicales.
    • Canciones, versiones, setlists, actividades y asistencia.
    • Enums de visibilidad, membres铆a, tipo de actividad y asistencia.
  13. Novedad

    Autenticaci贸n y perfil

    • Registro, inicio de sesi贸n y cierre de sesi贸n con Sanctum.
    • Consulta y actualizaci贸n de perfil.
    • Colecci贸n Postman inicial de la API.
  14. Base

    Arranque del proyecto

    • API Laravel 13 con PHP 8.4.
    • Contexto de producto y reglas de arquitectura.