Aplicație de comenzi pentru echipa de vânzări din teren
Aplicație internă de preluare a comenzilor pentru echipa de vânzări din teren a unui distribuitor. Biroul aprobă comenzile și le exportă în XML.
- Tip:
- Lucrare pentru client
- Stare:
- Beta
- An:
- 2026
Loc rezervat pentru imagine
Problema
Agenții de vânzări nu aveau acces rapid la prețuri, la istoricul de prețuri al unui client și la stoc, iar comenzile se introduceau de mână. Aplicația nu are voie să expună sistemul de contabilitate sau să scrie în el.
Ce am construit
- Căutare de produse după nume, cod sau cod de bare și un istoric de prețuri per client (ultimele 1 până la 20 de prețuri facturate).
- Un calculator de preț cu avertisment când marja scade sub minim.
- Un flux de comenzi cu tablă de pregătire, aprobare din birou și trasee de livrare pentru unul până la trei șoferi. Panoul grupează comenzile după ziua livrării. Fiecare comandă are o dată de livrare, iar biroul poate marca o comandă greșită și o poate redeschide.
- Un panou de control, un jurnal de audit și o pagină de administrare a conturilor, inclusiv un cont pentru depozit.
- Prețurile și stocul se actualizează în fiecare dimineață la 06:00. Comenzile aprobate pleacă într-un fișier XML pe care biroul îl importă manual.
Tehnologii
- TypeScript
- Node.js
- Fastify
- SQLite
- Nunjucks
- Argon2id
- Playwright
- Vitest
- Kotlin (Android WebView)
- Python
- PowerShell
Rezultate
- Datele sursă sunt doar în citire. Fiecare citire rulează într-o tranzacție doar în citire, iar un filtru SQL blochează scrierile.
- Parolele folosesc Argon2id, iar aplicația are protecție CSRF.
- Verificări automate: 16 fișiere de teste cu 73 de teste trecute, plus verificări de lint și de formatare.