extracted objects
This commit is contained in:
336
docs/APPLICATION_OVERVIEW.md
Normal file
336
docs/APPLICATION_OVERVIEW.md
Normal file
@@ -0,0 +1,336 @@
|
||||
# Apollinare Catering & Banqueting - Application Overview
|
||||
|
||||
## Descrizione Applicazione Attuale
|
||||
|
||||
### Cos'è Apollinare
|
||||
|
||||
**Apollinare Catering & Banqueting Management Software** è un gestionale completo per aziende di catering e banqueting che gestisce l'intero ciclo di vita di un evento, dalla prima richiesta del cliente fino all'esecuzione finale.
|
||||
|
||||
L'applicazione è attualmente in uso presso Apollinare Catering (Italia) ed è stata sviluppata su piattaforma Oracle APEX 21.1.0.
|
||||
|
||||
### Funzionalità Principali
|
||||
|
||||
#### 1. Gestione Eventi
|
||||
|
||||
Il cuore dell'applicazione è la gestione degli eventi di catering:
|
||||
|
||||
- **Creazione Evento**: Wizard guidato per la creazione di nuovi eventi
|
||||
- **Dati Evento**: Data, orario cerimonia, orario evento, location, cliente
|
||||
- **Tipologie**: Matrimoni, battesimi, comunioni, cresime, eventi aziendali, feste private
|
||||
- **Tipo Pasto**: Pranzo, cena, pranzo buffet, cena buffet
|
||||
|
||||
#### 2. Workflow Stati Evento
|
||||
|
||||
L'evento attraversa diverse fasi:
|
||||
|
||||
```
|
||||
PREVENTIVO (100) → Cliente interessato, preventivo in preparazione
|
||||
↓
|
||||
SCHEDA (200) → Degustazione effettuata, scheda evento in preparazione
|
||||
↓
|
||||
CONFERMATA (300) → Prima caparra ricevuta
|
||||
↓
|
||||
QUASI CONFERMATO (350) → In attesa conferma definitiva
|
||||
↓
|
||||
CONFERMATO (400) → Evento confermato, in esecuzione
|
||||
↓
|
||||
SUPERATO (900) → Evento concluso o annullato
|
||||
```
|
||||
|
||||
#### 3. Gestione Ospiti
|
||||
|
||||
Sistema sofisticato per la gestione degli ospiti:
|
||||
|
||||
- **Tipi Ospiti**: Adulti, bambini, staff, fornitori esterni
|
||||
- **Conteggi Separati**: Seduti vs buffet, adulti vs bambini
|
||||
- **Coefficienti**: Ogni tipo ospite ha coefficienti per il calcolo quantità
|
||||
|
||||
#### 4. Lista Prelievo (Pick List)
|
||||
|
||||
Gestione automatizzata del materiale necessario:
|
||||
|
||||
- **Articoli**: Catalogo completo con immagini, quantità standard, coefficienti
|
||||
- **Categorie**: Posate, piatti, bicchieri, tovagliato, decorazioni, attrezzature cucina
|
||||
- **Calcolo Automatico**: Le quantità vengono calcolate automaticamente in base a:
|
||||
- Numero ospiti per tipo
|
||||
- Coefficienti categoria (A=Adulti, S=Seduti, B=Buffet)
|
||||
- Quantità standard articolo
|
||||
- **Disponibilità**: Verifica impegni articoli su altri eventi nella stessa data
|
||||
|
||||
#### 5. Gestione Risorse (Staff)
|
||||
|
||||
Pianificazione del personale:
|
||||
|
||||
- **Tipi Risorsa**: Camerieri, cuochi, barman, responsabili sala
|
||||
- **Assegnazione**: Assegnazione risorse per evento
|
||||
- **Report**: Riepilogo impegni risorse per data
|
||||
|
||||
#### 6. Sistema Acconti e Pagamenti
|
||||
|
||||
Gestione finanziaria completa:
|
||||
|
||||
- **Caparre Automatiche**: Sistema 30% - 50% - 20%
|
||||
- **Tracking Pagamenti**: Monitoraggio stato pagamenti
|
||||
- **Solleciti**: Identificazione eventi con pagamenti in scadenza (65 giorni)
|
||||
- **Email Automatiche**: Notifiche automatiche per pagamenti
|
||||
|
||||
#### 7. Reporting
|
||||
|
||||
Sistema di reportistica integrato:
|
||||
|
||||
- **Scheda Evento**: PDF completo per cliente
|
||||
- **Preventivo**: Documento commerciale
|
||||
- **Riepilogo Cucina**: Per lo staff di cucina
|
||||
- **Riepilogo Allestimenti**: Per team setup
|
||||
- **Griglia Eventi**: Vista calendario operativa
|
||||
- **Report Costi**: Analisi costi per evento/categoria
|
||||
|
||||
#### 8. Calendario
|
||||
|
||||
Vista calendario interattiva:
|
||||
|
||||
- **Visualizzazione**: Eventi per giorno/settimana/mese
|
||||
- **Colori Stati**: Codifica colore per stato evento
|
||||
- **Limiti**: Controllo numero massimo eventi per data
|
||||
- **Conflitti**: Verifica location già impegnate
|
||||
|
||||
#### 9. Gestione Degustazioni
|
||||
|
||||
Per eventi come matrimoni:
|
||||
|
||||
- **Pianificazione**: Data e dettagli degustazione
|
||||
- **Tracking**: Stato degustazione
|
||||
- **Note**: Preferenze e allergie
|
||||
|
||||
#### 10. Template Eventi
|
||||
|
||||
Sistema di template per velocizzare la creazione:
|
||||
|
||||
- **Template Predefiniti**: Configurazioni standard per tipologie evento
|
||||
- **Duplicazione**: Copia evento esistente come base
|
||||
- **Versionamento**: Sistema di versioni per tracciare modifiche
|
||||
|
||||
---
|
||||
|
||||
## Proposta SaaS: CaterPro
|
||||
|
||||
### Vision
|
||||
|
||||
Trasformare Apollinare in **CaterPro**, una piattaforma SaaS multi-tenant per la gestione di aziende di catering e banqueting, mantenendo le funzionalità core ma aggiungendo caratteristiche enterprise.
|
||||
|
||||
### Target Market
|
||||
|
||||
1. **Piccole Aziende di Catering** (1-10 dipendenti)
|
||||
- Piano Basic
|
||||
- Gestione eventi semplificata
|
||||
- Fino a 50 eventi/mese
|
||||
|
||||
2. **Medie Aziende di Catering** (10-50 dipendenti)
|
||||
- Piano Professional
|
||||
- Multi-location
|
||||
- Fino a 200 eventi/mese
|
||||
|
||||
3. **Grandi Aziende / Catene** (50+ dipendenti)
|
||||
- Piano Enterprise
|
||||
- Multi-brand, multi-country
|
||||
- Eventi illimitati
|
||||
|
||||
### Architettura SaaS
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────────────────────────┐
|
||||
│ CaterPro Cloud │
|
||||
├─────────────────────────────────────────────────────────────────┤
|
||||
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
|
||||
│ │ Tenant A │ │ Tenant B │ │ Tenant C │ ... │
|
||||
│ │ (Catering │ │ (Wedding │ │ (Corporate │ │
|
||||
│ │ Roma) │ │ Planner) │ │ Events) │ │
|
||||
│ └─────────────┘ └─────────────┘ └─────────────┘ │
|
||||
├─────────────────────────────────────────────────────────────────┤
|
||||
│ Shared Services │
|
||||
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
|
||||
│ │ Auth/IAM │ │ Billing │ │Analytics │ │ API │ │
|
||||
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
|
||||
├─────────────────────────────────────────────────────────────────┤
|
||||
│ Infrastructure │
|
||||
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
|
||||
│ │ .NET 8 │ │ React │ │PostgreSQL│ │ Azure │ │
|
||||
│ │ API │ │ SPA │ │ /Oracle │ │ Cloud │ │
|
||||
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
|
||||
└─────────────────────────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
### Funzionalità SaaS Aggiuntive
|
||||
|
||||
#### Multi-Tenancy
|
||||
- **Isolamento Dati**: Ogni cliente ha i propri dati completamente isolati
|
||||
- **Customizzazione**: Logo, colori, branding personalizzabile
|
||||
- **Subdomain**: cliente.caterpro.com
|
||||
|
||||
#### Gestione Utenti Avanzata
|
||||
- **Ruoli Predefiniti**: Admin, Manager, Operatore, Cucina, Solo Lettura
|
||||
- **Ruoli Custom**: Creazione ruoli personalizzati
|
||||
- **SSO**: Integrazione Azure AD, Google Workspace
|
||||
- **2FA**: Autenticazione a due fattori
|
||||
|
||||
#### Integrazioni
|
||||
- **Calendario**: Google Calendar, Outlook, Apple Calendar
|
||||
- **Pagamenti**: Stripe, PayPal, bonifici SEPA
|
||||
- **Contabilità**: Export per Fatture in Cloud, QuickBooks, Xero
|
||||
- **CRM**: Salesforce, HubSpot
|
||||
- **E-commerce**: Preventivi online, pagamenti online
|
||||
|
||||
#### Mobile App
|
||||
- **App iOS/Android**: Per staff in mobilità
|
||||
- **Check-in Ospiti**: QR code per eventi
|
||||
- **Inventario Mobile**: Scansione barcode articoli
|
||||
- **Foto Evento**: Upload diretto da app
|
||||
|
||||
#### Analytics & BI
|
||||
- **Dashboard Real-time**: KPI principali
|
||||
- **Report Avanzati**: Analisi trend, stagionalità
|
||||
- **Forecasting**: Previsioni ricavi
|
||||
- **Export**: Excel, PDF, API
|
||||
|
||||
#### Automazioni
|
||||
- **Email Marketing**: Campagne automatiche
|
||||
- **Reminder**: Notifiche scadenze, follow-up
|
||||
- **Workflow**: Automazione processi custom
|
||||
- **Webhooks**: Integrazione con sistemi esterni
|
||||
|
||||
### Pricing Model
|
||||
|
||||
#### Basic - €49/mese
|
||||
- 1 utente admin + 2 operatori
|
||||
- 50 eventi/mese
|
||||
- 500 articoli catalogo
|
||||
- Report base
|
||||
- Email support
|
||||
|
||||
#### Professional - €149/mese
|
||||
- 5 utenti inclusi (+€15/utente aggiuntivo)
|
||||
- 200 eventi/mese
|
||||
- Articoli illimitati
|
||||
- Multi-location (fino a 3)
|
||||
- Report avanzati
|
||||
- Integrazioni base
|
||||
- Chat support
|
||||
|
||||
#### Enterprise - €399/mese
|
||||
- Utenti illimitati
|
||||
- Eventi illimitati
|
||||
- Location illimitate
|
||||
- API access
|
||||
- Integrazioni premium
|
||||
- White-label option
|
||||
- SLA garantito
|
||||
- Account manager dedicato
|
||||
|
||||
#### Add-ons
|
||||
- **Mobile App**: +€29/mese
|
||||
- **E-commerce Module**: +€49/mese
|
||||
- **Advanced Analytics**: +€39/mese
|
||||
- **Custom Integrations**: Su richiesta
|
||||
|
||||
### Stack Tecnologico Proposto
|
||||
|
||||
#### Backend (.NET 8)
|
||||
```
|
||||
├── CaterPro.API # Web API REST
|
||||
├── CaterPro.Core # Domain models, interfaces
|
||||
├── CaterPro.Application # Business logic, CQRS
|
||||
├── CaterPro.Infrastructure # Data access, external services
|
||||
├── CaterPro.Identity # Authentication/Authorization
|
||||
└── CaterPro.Workers # Background jobs
|
||||
```
|
||||
|
||||
#### Frontend (React TypeScript)
|
||||
```
|
||||
├── src/
|
||||
│ ├── components/ # Reusable UI components
|
||||
│ ├── features/ # Feature-based modules
|
||||
│ │ ├── events/ # Event management
|
||||
│ │ ├── inventory/ # Article/inventory
|
||||
│ │ ├── calendar/ # Calendar views
|
||||
│ │ ├── reports/ # Reporting
|
||||
│ │ └── settings/ # Configuration
|
||||
│ ├── hooks/ # Custom React hooks
|
||||
│ ├── services/ # API services
|
||||
│ ├── store/ # Redux/Zustand state
|
||||
│ └── utils/ # Utilities
|
||||
```
|
||||
|
||||
#### Database
|
||||
- **Primary**: PostgreSQL (per SaaS cost-efficiency)
|
||||
- **Alternative**: Oracle (per clienti enterprise on-premise)
|
||||
- **Cache**: Redis
|
||||
- **Search**: Elasticsearch (per ricerca articoli/eventi)
|
||||
|
||||
#### Infrastructure
|
||||
- **Cloud**: Azure / AWS
|
||||
- **Container**: Docker + Kubernetes
|
||||
- **CI/CD**: GitHub Actions / Azure DevOps
|
||||
- **Monitoring**: Application Insights / DataDog
|
||||
|
||||
### Roadmap Migrazione
|
||||
|
||||
#### Fase 1: Core Migration (3-4 mesi)
|
||||
- [ ] Setup architettura .NET 8
|
||||
- [ ] Migrazione modelli dati
|
||||
- [ ] API REST per entità principali
|
||||
- [ ] Frontend React base
|
||||
- [ ] Autenticazione JWT
|
||||
|
||||
#### Fase 2: Feature Parity (2-3 mesi)
|
||||
- [ ] Gestione eventi completa
|
||||
- [ ] Sistema calcolo quantità
|
||||
- [ ] Workflow stati
|
||||
- [ ] Report PDF
|
||||
- [ ] Calendario
|
||||
|
||||
#### Fase 3: SaaS Features (2-3 mesi)
|
||||
- [ ] Multi-tenancy
|
||||
- [ ] Billing integration
|
||||
- [ ] User management avanzato
|
||||
- [ ] Customization engine
|
||||
|
||||
#### Fase 4: Advanced Features (3-4 mesi)
|
||||
- [ ] Mobile app
|
||||
- [ ] Integrazioni terze parti
|
||||
- [ ] Analytics avanzati
|
||||
- [ ] E-commerce module
|
||||
|
||||
### Vantaggi Competitivi
|
||||
|
||||
1. **Esperienza Reale**: Basato su software in produzione da anni
|
||||
2. **Specifico per Settore**: Non un gestionale generico adattato
|
||||
3. **Calcolo Automatico**: Algoritmo quantità unico nel settore
|
||||
4. **Workflow Collaudato**: Processo testato su centinaia di eventi
|
||||
5. **Localizzazione**: Già disponibile in italiano, facilmente estendibile
|
||||
|
||||
### Competitor Analysis
|
||||
|
||||
| Feature | CaterPro | Caterease | Total Party Planner | Better Cater |
|
||||
|---------|----------|-----------|---------------------|--------------|
|
||||
| Gestione Eventi | ✅ | ✅ | ✅ | ✅ |
|
||||
| Calcolo Auto Quantità | ✅ | ❌ | ❌ | Parziale |
|
||||
| Multi-tenant | ✅ | ❌ | ❌ | ✅ |
|
||||
| Mobile App | ✅ | ✅ | ❌ | ✅ |
|
||||
| Italiano | ✅ | ❌ | ❌ | ❌ |
|
||||
| API Pubbliche | ✅ | Parziale | ❌ | ✅ |
|
||||
| Prezzo Entry | €49 | $75 | $50 | $99 |
|
||||
|
||||
---
|
||||
|
||||
## Conclusioni
|
||||
|
||||
L'applicazione Apollinare rappresenta un'eccellente base per lo sviluppo di una soluzione SaaS nel settore catering. Le funzionalità core sono mature e testate, la business logic è ben documentata, e l'architettura può essere modernizzata mantenendo la compatibilità con i processi esistenti.
|
||||
|
||||
La migrazione a .NET + React TypeScript permetterà:
|
||||
- Scalabilità orizzontale per SaaS
|
||||
- Developer experience moderna
|
||||
- Ecosystem di librerie più ampio
|
||||
- Deployment cloud-native
|
||||
- Costi operativi ridotti
|
||||
|
||||
Il mercato italiano del catering è frammentato e sottosevito da soluzioni software moderne, rappresentando un'opportunità significativa per un prodotto SaaS verticale ben eseguito.
|
||||
Reference in New Issue
Block a user