feat: Enhance receipt parsing with rule-based line interpretation and AI fallback for complex cases
Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
@@ -74,6 +74,44 @@ Bild/PDF → OCR/pdf-parse → Regelbaserad parsning → AI (för rader som inte
|
||||
|
||||
---
|
||||
|
||||
## Framtida förbättringar
|
||||
|
||||
### Schemalagd Uppdatering av Kategorier
|
||||
- **Mål:** Implementera en schemalagd uppdatering av kategorierna en gång i veckan för att säkerställa att cachen alltid är uppdaterad.
|
||||
- **Metod:** Använda `cron` för att schemalägga ett anrop till `POST /receipt-import/refresh-categories` en gång i veckan.
|
||||
|
||||
---
|
||||
|
||||
## Nuvarande Implementering
|
||||
|
||||
### Manuell Uppdatering av Kategorier
|
||||
- **Mål:** Låta användaren manuellt uppdatera kategorierna via Flutter-UI.
|
||||
- **Implementering:**
|
||||
- En knapp i Flutter-UI:n som låter användaren trigga uppdateringen.
|
||||
- Anropa `POST /receipt-import/refresh-categories` från Flutter-UI:n när användaren klickar på knappen.
|
||||
|
||||
```dart
|
||||
// Exempel på hur du kan anropa endpointen från Flutter
|
||||
Future<void> refreshCategories() async {
|
||||
final response = await http.post(
|
||||
Uri.parse('http://YOUR_API_URL/receipt-import/refresh-categories'),
|
||||
headers: {'Authorization': 'Bearer YOUR_JWT_TOKEN'},
|
||||
);
|
||||
|
||||
if (response.statusCode == 200) {
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(content: Text('Kategorier har uppdaterats.')),
|
||||
);
|
||||
} else {
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(content: Text('Misslyckades med att uppdatera kategorier.')),
|
||||
);
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Arkitektur-noteringar
|
||||
|
||||
- Tjänsten är **helt stateless** — ingen databas, ingen session
|
||||
|
||||
Reference in New Issue
Block a user