29 lines
1.3 KiB
Markdown
29 lines
1.3 KiB
Markdown
# Analyse - MatosBox
|
|
|
|
## Contexte
|
|
MatosBox est une application open-source self-hosted pour inventorier du materiel (electronique, informatique, outillage, cuisine). L'app vise ~5000 objets, avec simplicite, portabilite et extensibilite.
|
|
|
|
## Contraintes et consignes
|
|
- Langue : interface, messages et commentaires de code en francais. Noms des tables en francais.
|
|
- Backend : Go 1.23+, Gin, Ent, SQLite par defaut, Postgres optionnel.
|
|
- API : REST, endpoint upload multiple `/v1/objets/{id}/pieces_jointes`.
|
|
- Pieces jointes : images, PDF, Markdown.
|
|
- Schema : tables Objet, Categorie, Emplacement (noms FR), relations hierarchiques.
|
|
- Depot : gitea.maison43.duckdns.org/gilles/matosbox.git. Commit/push apres etapes clefs (token non fourni).
|
|
- Dossiers : `backend/`, `frontend/`, `data/`, `docs/`, `migrations/`.
|
|
|
|
## Fonctions coeur (MVP)
|
|
- CRUD Objets, Categories, Emplacements.
|
|
- Pieces jointes multiples par objet.
|
|
- Recherche et filtres de base.
|
|
|
|
## Risques / points d'attention
|
|
- Definition precise des schemas Ent en francais (noms et relations).
|
|
- Gestion multi-fichiers (taille, types MIME, stockage disque).
|
|
- Migration SQLite <-> Postgres.
|
|
|
|
## Livrables demandes
|
|
- Brainstorming et plan de dev.
|
|
- Fichiers intermediaires par etapes dans `doc_dev/`.
|
|
- Debut du developpement (progressif, par etapes).
|