Rettung eines Abrechnungssystems
Angenommen. Kein Kunde, kein Ergebnis.
// Das Problem
Ein regionaler Wasserverband rechnet aus einer Access-Datenbank ab, deren Makros ein ehemaliger Mitarbeiter geschrieben hat, Ableser tippen Zählerstände von Papier ab, und eine Änderung der Tariftabelle heißt eine Woche Tests an einer Kopie der Datei.
// Was wir bauen würden
Zuerst eine Architekturprüfung des alten Systems mit schriftlichem Plan, dann ein neues Abrechnungssystem, das jedes Konto, jeden Tarif und die ganze Historie behält, eine Android-App, die Ableser offline auf ihrer Route nutzen, und Rechnungsläufe, die vor dem Umstieg mit dem alten System abgeglichen werden. Buchungen gehen an QuickBooks Online, gebaut auf dessen API.
// Was drin ist
- Eine Architekturprüfung und ein schriftlicher Plan, bevor sich Code ändert
- Konten, Zähler, Tarife und Jahre an Historie übertragen und abgeglichen
- Tariftabellen, die Ihr Personal selbst ändert, mit Gültigkeitsdatum
- Zählerstände in einer Android-App, offline auf der Route, mit Fotos bei auffälligen Werten
- Parallele Rechnungsläufe mit dem alten System, bis die Summen stimmen
- Tägliche Buchungen in QuickBooks Online
// Tech-Stack
- Next.js
- Kotlin für Android
- PostgreSQL
- QuickBooks Online API
- AWS Canada
// Schätzung
- Entwicklung
- ≈ 139.000 USD bis 213.000 USD, delivered within 32 weeksCAD 198,200 to 303,100
- Hosting
- ≈ 492 USD im MonatCAD 700 im Monat
- Support
- ≈ 5.010 USD im MonatCAD 7,135 im Monat
Preise in Ihrer Währung sind Schätzungen zum heutigen Kurs der Bank of Canada. Alle Rechnungen werden in CAD oder USD gestellt.
Zeitplan je Meilenstein
- Découverte
- 2.9 to 3.4 weeks
- Correspondance des données et connexion au bac à sable
- 0.4 weeks
- Maquettes approuvées
- 5.4 to 9.4 weeks
- Fonctions principales
- 1.9 to 3.4 weeks
- Développement complet
- 1.4 to 2.4 weeks
- Première version sur appareils
- 2.9 to 5.4 weeks
- Synchronisation bâtie et rapprochée dans le bac à sable
- 1.4 to 2.4 weeks
- Tests et corrections
- 0.4 to 0.9 weeks
- Soumission aux boutiques
- 0.9 weeks
- Cycle de facturation en parallèle concordant avec l’ancien système
- 0.9 to 1.4 weeks
- Mise en ligne
- 0.9 to 1.4 weeks
- Bascule en production
- 0.9 to 1.4 weeks
- Soutien renforcé après la mise en ligne
- 0.9 to 1.4 weeks
Nicht in unserer Hand, und im Kalender berücksichtigt
- Examen par les boutiques d’applications
- 1 week
Wie bezahlt wird
- Anzahlung 20%
- CAD 39,640 to 60,620
- Découverte 6.6%
- CAD 13,081.20 to 20,004.60
- Correspondance des données et connexion au bac à sable 1.7%
- CAD 3,369.40 to 5,152.70
- Maquettes approuvées 6.6%
- CAD 13,081.20 to 20,004.60
- Fonctions principales 6.7%
- CAD 13,279.40 to 20,307.70
- Développement complet 4.5%
- CAD 8,919.00 to 13,639.50
- Première version sur appareils 13.1%
- CAD 25,964.20 to 39,706.10
- Synchronisation bâtie et rapprochée dans le bac à sable 5.1%
- CAD 10,108.20 to 15,458.10
- Tests et corrections 2.2%
- CAD 4,360.40 to 6,668.20
- Soumission aux boutiques 4.3%
- CAD 8,522.60 to 13,033.30
- Cycle de facturation en parallèle concordant avec l’ancien système 8.7%
- CAD 17,243.40 to 26,369.70
- Mise en ligne 6.6%
- CAD 13,081.20 to 20,004.60
- Bascule en production 1.7%
- CAD 3,369.40 to 5,152.70
- Soutien renforcé après la mise en ligne 2.2%
- CAD 4,360.40 to 6,668.20
- Holdback, 30 days after launch (10%)
- CAD 19,820 to 30,310