Wups Sia
al**********
+371 29***
-
Member
pirms 1 gada
-
Izveidoja projektu
38
- Piedāvājuma ID: 1077
- Pakalpojums: Programmēšana
- Darījuma veids: Fiksēta cena
Atcelts
pirms 3 mēnešiemLaravel projekts
€200 - €200
Uzdevums: “Klienta meklēšana un auto-aizpilde formā (maksātājs/saņēmējs)”
Mērķis
Izveidot meklēšanas lauku virs “Ziņas par saņēmēju” (un/vai maksātāju), kas ļauj atrast klientu pēc vārda vai telefona un ar 1 klikšķi aizpildīt formu.
Funkcionalitāte
- UI: Virs sadaļas “Ziņas par saņēmēju” pievienot bloku:
- Input: “Meklēt klientu (vārds / telefons)”
- Rezultātu dropdown (max 8 rezultāti)
- “Notīrīt” poga
- Meklēšana:
- Meklē pēc name un phone (daļēja sakritība)
- Ja ievadīti cipari → prioritizē telefonu
- Debounce 300ms (front-end)
- Izvēloties klientu:
- Aizpilda formu laukus: name, personalCode, vatNumber, address, email, phone, bankName, swift, iban
- Saglabā izvēlēto client_id hidden laukā
- API:
- GET /api/clients/search?q=...
- Atgriež JSON ar minimālajiem datiem sarakstam + pilno profilu aizpildei
- Drošība:
- Pieejams tikai autorizētam lietotājam (piem., auth:sanctum)
- Rate limit (piem., 30 req/min)
- Testi:
- Feature tests: meklēšana pēc vārda un pēc telefona
- Validācija: tukšs q neatgriež visu DB (atgriež [])
Pieņemšanas kritēriji
- Meklēšana strādā gan desktop, gan mobile.
- Izvēloties klientu, forma aizpildās korekti un bez lapas pārlādes.
- API neatdod datus, ja nav auth.
- Ir vismaz 2 testi, kas iet cauri.
Tehniskās piezīmes (ieteikums)
- Backend: Laravel controller + query ar indeksiem (name, phone)
- Frontend: jūsu esošais React/TS komponents ar fetch un debounce (vai useEffect + setTimeout)
“Definition of Done”
- PR ar izmaiņām
- Īss README: kā palaist testus un kā izmantot endpointu
- 2–3 ekrānšāvieni (pirms/ pēc izvēles) vai īss video 20s
Darba vieta: Jelgava
Karte
Fotoattēli
Iesniegt pieteikumu ar sava pakalpojuma piedāvājumu
Wups Sia
al**********
+371 29***
-
Member
pirms 1 gada
-
Izveidoja projektu
38