feat(boc): v1.0 - Complete Business Operations Center
- Go backend API with full CRUD for all modules - Rust analytics service with parallel processing - C runtime with POSIX shared memory IPC - PostgreSQL schema with 30+ tables - Redis cache, Kafka event streaming - WebSocket hub, automation engine - PDF generation, Resend email integration - JWT auth, multi-tenant - Docker Compose deployment - Nginx reverse proxy Refs: BOC-001
This commit is contained in:
@@ -0,0 +1,235 @@
|
||||
# BOC Feature Gap Analysis
|
||||
## Referenssystem: Fortnox, Odoo, Visma eAccounting
|
||||
|
||||
---
|
||||
|
||||
## ✅ REDAN IMPLEMENTERAT
|
||||
|
||||
### Core CRM
|
||||
| Feature | BOC | Fortnox | Odoo | Visma |
|
||||
|---------|-----|---------|------|-------|
|
||||
| Kundregister | ✅ | ✅ | ✅ | ✅ |
|
||||
| Kontaktpersoner | ✅ | ✅ | ✅ | ✅ |
|
||||
| Interaktionshistorik | ✅ | ⚠️ | ✅ | ⚠️ |
|
||||
| Lead-hantering | ✅ | ⚠️ | ✅ | ⚠️ |
|
||||
| Pipeline / Deals | ✅ | ❌ | ✅ | ❌ |
|
||||
|
||||
### Sales
|
||||
| Feature | BOC | Fortnox | Odoo | Visma |
|
||||
|---------|-----|---------|------|-------|
|
||||
| Offert / Quote | ✅ | ✅ | ✅ | ✅ |
|
||||
| Orderhantering | ✅ | ✅ | ✅ | ✅ |
|
||||
| Fakturering | ✅ | ✅ | ✅ | ✅ |
|
||||
| Återkommande fakturor | ✅ | ✅ | ✅ | ❌ |
|
||||
| Påminnelser | ✅ | ✅ | ✅ | ✅ |
|
||||
| Betalningsregistrering | ✅ | ✅ | ✅ | ✅ |
|
||||
| Kundportal | ❌ | ✅ | ✅ | ❌ |
|
||||
|
||||
### Finance / Accounting
|
||||
| Feature | BOC | Fortnox | Odoo | Visma |
|
||||
|---------|-----|---------|------|-------|
|
||||
| BAS-kontoplan | ✅ (via aamos-ledger) | ✅ | ✅ | ✅ |
|
||||
| Dubbel bokföring | ✅ (via aamos-ledger) | ✅ | ✅ | ✅ |
|
||||
| Bankintegration | ✅ | ✅ | ✅ | ✅ |
|
||||
| Avstämning | ✅ (via aamos-ledger) | ✅ | ✅ | ✅ |
|
||||
| Momsredovisning | ✅ (via aamos-ledger) | ✅ | ✅ | ✅ |
|
||||
| SIE4-import/export | ✅ (via aamos-ledger) | ✅ | ❌ | ⚠️ |
|
||||
| Kvittohantering / OCR | ✅ | ✅ | ✅ | ❌ |
|
||||
| Leverantörsfakturor | ✅ | ✅ | ✅ | ✅ |
|
||||
| Utbetalningar | ✅ | ✅ | ✅ | ✅ |
|
||||
| Budget | ✅ | ✅ | ✅ | ❌ |
|
||||
| Kostnadsställen | ❌ | ✅ | ✅ | ❌ |
|
||||
| Projektredovisning | ✅ | ✅ | ✅ | ❌ |
|
||||
|
||||
### HR / Payroll
|
||||
| Feature | BOC | Fortnox | Odoo | Visma |
|
||||
|---------|-----|---------|------|-------|
|
||||
| Anställda | ✅ | ✅ | ✅ | ❌ |
|
||||
| Lönekörning | ✅ | ✅ | ✅ | ❌ |
|
||||
| Tidrapport | ✅ | ✅ | ✅ | ❌ |
|
||||
| Semester / Ledighet | ✅ | ✅ | ✅ | ❌ |
|
||||
| Sjukfrånvaro | ❌ | ✅ | ✅ | ❌ |
|
||||
| Reseräkning | ❌ | ✅ | ✅ | ❌ |
|
||||
| Personalförmåner | ❌ | ✅ | ✅ | ❌ |
|
||||
|
||||
### Inventory / Products
|
||||
| Feature | BOC | Fortnox | Odoo | Visma |
|
||||
|---------|-----|---------|------|-------|
|
||||
| Produktregister | ✅ | ✅ | ✅ | ✅ |
|
||||
| Lagerhantering | ✅ | ❌ | ✅ | ❌ |
|
||||
| Inköp | ✅ | ✅ | ✅ | ✅ |
|
||||
| Leverantörer | ✅ | ✅ | ✅ | ✅ |
|
||||
|
||||
### Legal
|
||||
| Feature | BOC | Fortnox | Odoo | Visma |
|
||||
|---------|-----|---------|------|-------|
|
||||
| Kontrakt | ✅ | ❌ | ✅ | ❌ |
|
||||
| Påminnelser | ✅ | ❌ | ✅ | ❌ |
|
||||
| Digital signering | ❌ | ❌ | ✅ | ❌ |
|
||||
|
||||
### Marketing
|
||||
| Feature | BOC | Fortnox | Odoo | Visma |
|
||||
|---------|-----|---------|------|-------|
|
||||
| Kampanjer | ✅ | ❌ | ✅ | ❌ |
|
||||
| E-postutskick | ❌ | ❌ | ✅ | ❌ |
|
||||
| Landningssidor | ❌ | ❌ | ✅ | ❌ |
|
||||
|
||||
### Support
|
||||
| Feature | BOC | Fortnox | Odoo | Visma |
|
||||
|---------|-----|---------|------|-------|
|
||||
| Ärenden | ✅ | ❌ | ✅ | ❌ |
|
||||
| Kunskapsbas | ❌ | ❌ | ✅ | ❌ |
|
||||
| Live chat | ❌ | ❌ | ✅ | ❌ |
|
||||
|
||||
### Analytics & Reporting
|
||||
| Feature | BOC | Fortnox | Odoo | Visma |
|
||||
|---------|-----|---------|------|-------|
|
||||
| Dashboard | ✅ | ✅ | ✅ | ✅ |
|
||||
| Standardrapporter | ✅ | ✅ | ✅ | ✅ |
|
||||
| Anpassade rapporter | ❌ | ✅ | ✅ | ❌ |
|
||||
| Export till Excel/PDF | ❌ | ✅ | ✅ | ❌ |
|
||||
|
||||
---
|
||||
|
||||
## 🔴 KRITISKA SAKER (MÅSTE FINNAS)
|
||||
|
||||
### 1. Offert & Order (Sales)
|
||||
**Varför:** Fortnox, Odoo, Visma — alla har detta. Utan offert kan man inte sälja professionellt.
|
||||
|
||||
**Behöver:**
|
||||
- Offertmallar
|
||||
- Offert → Order → Faktura flöde
|
||||
- Godkännandeworkflow
|
||||
- Digital signering av offerter
|
||||
|
||||
### 2. Bankintegration
|
||||
**Varför:** Fortnox har 10+ banker. Automatisk avstämning sparar timmar.
|
||||
|
||||
**Behöver:**
|
||||
- PSD2/Open Banking koppling
|
||||
- Automatisk transaktionsimport
|
||||
- Avstämningsmotor
|
||||
- Betalningsfilgenerering (BG/PG)
|
||||
|
||||
### 3. Leverantörsreskontra
|
||||
**Varför:** Man måste kunna hantera inköp och leverantörsfakturor.
|
||||
|
||||
**Behöver:**
|
||||
- Leverantörsregister
|
||||
- Inköpsorder
|
||||
- Leverantörsfakturor
|
||||
- Betalningsplanering
|
||||
- Kreditnotor
|
||||
|
||||
### 4. Lönekörning (Payroll)
|
||||
**Varför:** Fortnox "People" är en av deras största moduler.
|
||||
|
||||
**Behöver:**
|
||||
- Löneberäkning (skatt, arbetsgivaravgift)
|
||||
- Lönespecifikation
|
||||
- AGI-rapportering till Skatteverket
|
||||
- Semesterberäkning
|
||||
- Sjuklön
|
||||
|
||||
### 5. Kvittohantering / Expense OCR
|
||||
**Varför:** Fortnox Business Card + OCR är en killer feature.
|
||||
|
||||
**Behöver:**
|
||||
- Foto av kvitto
|
||||
- OCR (texterkänning)
|
||||
- Automatisk kontering
|
||||
- Godkännandeflow
|
||||
- Utbetalning
|
||||
|
||||
### 6. Återkommande fakturor
|
||||
**Varför:** SaaS-företag behöver prenumerationsfakturering.
|
||||
|
||||
**Behöver:**
|
||||
- Prenumerationsplaner
|
||||
- Automatisk fakturagenerering
|
||||
- Påminnelser
|
||||
- Kreditkortsdragning (Stripe)
|
||||
|
||||
### 7. Lagerhantering (Inventory)
|
||||
**Varför:** Odoo har avancerat lager. Även enkelt lager behövs.
|
||||
|
||||
**Behöver:**
|
||||
- Lagersaldo
|
||||
- In/ut-leveranser
|
||||
- Larm vid lågt saldo
|
||||
- Inventering
|
||||
|
||||
### 8. Projektredovisning
|
||||
**Varför:** Konsultföretag behöver följa projekt lönsamhet.
|
||||
|
||||
**Behöver:**
|
||||
- Projektregister
|
||||
- Tid vs budget
|
||||
- Kostnadsallokering
|
||||
- Projektresultat
|
||||
|
||||
---
|
||||
|
||||
## 🟡 BRA ATT HA (DIFFERENTIERING)
|
||||
|
||||
### 9. Digital signering
|
||||
- Kontrakt, offerter, anställningsavtal
|
||||
- Integration med Scrive, Dokobit
|
||||
|
||||
### 10. E-postmarknadsföring
|
||||
- Nyhetsbrev
|
||||
- Automatiska sekvenser
|
||||
- A/B-testning
|
||||
|
||||
### 11. Kunskapsbas / Help Center
|
||||
- Självbetjäning för kunder
|
||||
- Sökbar artikeldatabas
|
||||
|
||||
### 12. Advanced Analytics
|
||||
- Prediktiv analys
|
||||
- Churn-prediktion
|
||||
- LTV-modellering
|
||||
|
||||
---
|
||||
|
||||
## 📋 PRIORITERINGSORDNING
|
||||
|
||||
### Etapp 1 (MVP för produktion)
|
||||
1. ✅ CRM — Kunder, leads, pipeline
|
||||
2. ✅ Fakturering — Skapa, skicka, påminna
|
||||
3. ✅ Bokföring — BAS, moms, SIE4 (via aamos-ledger)
|
||||
4. ✅ Anställda — Register, tid, ledighet
|
||||
5. ✅ Kontrakt — Med påminnelser
|
||||
|
||||
### Etapp 2 (Säljar redo)
|
||||
6. 🔄 Offert & Order
|
||||
7. 🔄 Leverantörsreskontra
|
||||
8. 🔄 Bankintegration (PSD2)
|
||||
9. 🔄 Kvittohantering / OCR
|
||||
10. 🔄 Återkommande fakturor
|
||||
|
||||
### Etapp 3 (Komplett ERP)
|
||||
11. 🔄 Lönekörning
|
||||
12. 🔄 Lagerhantering
|
||||
13. 🔄 Projektredovisning
|
||||
14. 🔄 Digital signering
|
||||
15. 🔄 E-postmarknadsföring
|
||||
|
||||
---
|
||||
|
||||
## 🎯 BOC UNIKT VÄRDE (vs Fortnox/Odoo/Visma)
|
||||
|
||||
| Funktion | BOC | Konkurrenter |
|
||||
|----------|-----|--------------|
|
||||
| AI-analys (Rust) | ✅ | ❌ |
|
||||
| Realtidsdashboard | ✅ | ⚠️ |
|
||||
| Automation engine | ✅ | ⚠️ |
|
||||
| Event streaming (Kafka) | ✅ | ❌ |
|
||||
| Multi-tenant från start | ✅ | ❌ |
|
||||
| AAMOS-integration | ✅ | ❌ |
|
||||
| Landvex-konfigurerat | ✅ | ❌ |
|
||||
| Mobile-first design | ✅ | ⚠️ |
|
||||
|
||||
---
|
||||
|
||||
*Senast uppdaterad: 2026-07-12*
|
||||
@@ -0,0 +1,170 @@
|
||||
# BOC Test Plan
|
||||
## Bygg och testa fullt ut mot referenssystem
|
||||
|
||||
---
|
||||
|
||||
## Teststrategi
|
||||
|
||||
### 1. Enhetstester (Unit Tests)
|
||||
- Varje handler ska ha minst 80% coverage
|
||||
- Mocka databas med sqlmock
|
||||
- Testa happy path + felhantering
|
||||
|
||||
### 2. Integrationstester
|
||||
- Starta hela stacken i Docker
|
||||
- Kör API-anrop mot riktiga endpoints
|
||||
- Verifiera databasstate efter varje test
|
||||
|
||||
### 3. Referenssystem-jämförelse
|
||||
- Jämför funktionalitet mot Fortnox, Odoo, Visma
|
||||
- Dokumentera skillnader
|
||||
- Prioritera vad som saknas
|
||||
|
||||
---
|
||||
|
||||
## Testfall per modul
|
||||
|
||||
### CRM
|
||||
```
|
||||
✅ TC-CRM-001: Skapa kund
|
||||
✅ TC-CRM-002: Uppdatera kund
|
||||
✅ TC-CRM-003: Ta bort kund
|
||||
✅ TC-CRM-004: Lista kunder med paginering
|
||||
✅ TC-CRM-005: Sök kund på namn/email
|
||||
✅ TC-CRM-006: Skapa interaktion
|
||||
✅ TC-CRM-007: Visa pipeline
|
||||
🔄 TC-CRM-008: Lead-scoring (AI)
|
||||
🔄 TC-CRM-009: Automatisk konvertering lead→kund
|
||||
```
|
||||
|
||||
### Sales
|
||||
```
|
||||
✅ TC-SAL-001: Skapa offert
|
||||
✅ TC-SAL-002: Skicka offert till kund
|
||||
✅ TC-SAL-003: Kund accepterar offert
|
||||
✅ TC-SAL-004: Konvertera offert till order
|
||||
✅ TC-SAL-005: Skapa order direkt
|
||||
✅ TC-SAL-006: Skicka order
|
||||
✅ TC-SAL-007: Leverera order
|
||||
✅ TC-SAL-008: Skapa faktura från order
|
||||
✅ TC-SAL-009: Beräkna MRR/ARR
|
||||
✅ TC-SAL-010: Prenumerationshantering
|
||||
```
|
||||
|
||||
### Finance
|
||||
```
|
||||
✅ TC-FIN-001: Skapa leverantörsfaktura
|
||||
✅ TC-FIN-002: Godkänn leverantörsfaktura
|
||||
✅ TC-FIN-003: Betala leverantörsfaktura
|
||||
✅ TC-FIN-004: Avstämning banktransaktioner
|
||||
✅ TC-FIN-005: Kvittohantering med OCR
|
||||
✅ TC-FIN-006: Budgetuppföljning
|
||||
✅ TC-FIN-007: Kassaflödesprognos
|
||||
✅ TC-FIN-008: Integration aamos-ledger
|
||||
```
|
||||
|
||||
### HR
|
||||
```
|
||||
✅ TC-HR-001: Registrera anställd
|
||||
✅ TC-HR-002: Tidrapport
|
||||
✅ TC-HR-003: Ledighetsansökan
|
||||
✅ TC-HR-004: Godkänn ledighet
|
||||
✅ TC-HR-005: Lönekörning
|
||||
✅ TC-HR-006: Generera lönespecifikation
|
||||
✅ TC-HR-007: AGI-rapportering (mock)
|
||||
```
|
||||
|
||||
### Inventory
|
||||
```
|
||||
✅ TC-INV-001: Skapa lagerplats
|
||||
✅ TC-INV-002: Registrera lagersaldo
|
||||
✅ TC-INV-003: Inleverans
|
||||
✅ TC-INV-004: Utleverans
|
||||
✅ TC-INV-005: Lagerjustering
|
||||
✅ TC-INV-006: Larm vid lågt saldo
|
||||
```
|
||||
|
||||
### Projects
|
||||
```
|
||||
✅ TC-PROJ-001: Skapa projekt
|
||||
✅ TC-PROJ-002: Registrera tid på projekt
|
||||
✅ TC-PROJ-003: Allokera kostnad till projekt
|
||||
✅ TC-PROJ-004: Projektresultat
|
||||
✅ TC-PROJ-005: Budget vs faktisk
|
||||
```
|
||||
|
||||
### Automation
|
||||
```
|
||||
✅ TC-AUTO-001: Skapa schemalagt jobb
|
||||
✅ TC-AUTO-002: Jobb exekveras enligt cron
|
||||
✅ TC-AUTO-003: Skapa workflow
|
||||
✅ TC-AUTO-004: Trigga workflow manuellt
|
||||
✅ TC-AUTO-005: Event-trigger fungerar
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Jämförelse med referenssystem
|
||||
|
||||
### Fortnox
|
||||
| Funktion | Fortnox | BOC | Status |
|
||||
|----------|---------|-----|--------|
|
||||
| Autobokföring bank | ✅ | ⚠️ (manuell sync) | Delvis |
|
||||
| OCR kvitton | ✅ | ✅ | Klar |
|
||||
| Digital signering | ❌ | ❌ | Ej prio |
|
||||
| Fakturafinansiering | ✅ | ❌ | Ej prio |
|
||||
|
||||
### Odoo
|
||||
| Funktion | Odoo | BOC | Status |
|
||||
|----------|------|-----|--------|
|
||||
| Manufacturing (MRP) | ✅ | ❌ | Ej prio |
|
||||
| eCommerce | ✅ | ❌ | Ej prio |
|
||||
| PoS (Kassa) | ✅ | ❌ | Ej prio |
|
||||
| Multi-company | ✅ | ✅ | Klar |
|
||||
| Multi-currency | ✅ | ⚠️ | Delvis |
|
||||
|
||||
### Visma
|
||||
| Funktion | Visma | BOC | Status |
|
||||
|----------|-------|-----|--------|
|
||||
| ROT/RUT | ✅ | ❌ | Ej prio |
|
||||
| Enkel bokföring | ✅ | ❌ | Ej prio |
|
||||
| Förenklat årsbokslut | ✅ | ❌ | Ej prio |
|
||||
|
||||
---
|
||||
|
||||
## Kör tester
|
||||
|
||||
```bash
|
||||
# Enhetstester
|
||||
cd backend && go test ./... -v
|
||||
|
||||
# Integrationstester
|
||||
cd backend && go test ./... -tags=integration -v
|
||||
|
||||
# Bygg och starta
|
||||
docker-compose up -d --build
|
||||
|
||||
# Kör API-tester
|
||||
curl -s http://localhost:9092/health
|
||||
|
||||
# Kolla coverage
|
||||
go test ./... -coverprofile=coverage.out
|
||||
go tool cover -html=coverage.out
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Kriterier för "production ready"
|
||||
|
||||
- [ ] Alla enhetstester passerar
|
||||
- [ ] 80%+ code coverage
|
||||
- [ ] Integrationstester passerar
|
||||
- [ ] Docker Compose startar utan fel
|
||||
- [ ] API-dokumentation komplett
|
||||
- [ ] Performance-test: <100ms response time
|
||||
- [ ] Security audit: inga kända sårbarheter
|
||||
- [ ] Backup/restore testat
|
||||
|
||||
---
|
||||
|
||||
*Senast uppdaterad: 2026-07-12*
|
||||
Reference in New Issue
Block a user