Project 26 - Lost & Found Service
Een meldings- en matchesysteem voor gevonden en verloren voorwerpen op commerciële locaties.
1. Achtergrond en probleem
CityHub beheert stationswinkels en flexlocaties. Gevonden voorwerpen worden per locatie in schriftjes geregistreerd en melders bellen meerdere balies.
Het bedrijf wil meldingen centraliseren, mogelijke matches tonen en eigendom zorgvuldig controleren voordat iets wordt afgegeven.
2. Doelstelling
De opdrachtgever wil een eerste werkende versie (MVP) laten maken onder de naam FindIt. Het eindproduct moet het beschreven proces overzichtelijker, betrouwbaarder en veiliger maken.
De eerste versie is goed wanneer de belangrijkste gebruikers hun taken kunnen uitvoeren, de gegevens goed worden opgeslagen en iedere gebruiker alleen ziet wat bij zijn rol hoort.
3. Doelgroepen
- Melder
- registreert een verloren voorwerp en volgt mogelijke matches.
- Servicemedewerker
- registreert vondsten, beoordeelt matches en verwerkt uitgifte.
4. Gewenste functies
Voor de eerste versie zijn dit de belangrijkste functies. De opdrachtgever wil deze onderdelen in ieder geval terugzien.
Voor melders
- Verliesmelding met categorie, datum, locatie en kenmerken maken.
- Eigen melding en status bekijken.
- Mogelijke match bevestigen of afwijzen.
Voor medewerkers
- Gevonden voorwerpen registreren en veilig opslaan.
- Mogelijke matches filteren op kenmerken.
- Match voorstellen en reactie volgen.
Algemeen
- Niet alle unieke kenmerken openbaar tonen.
- Automatische matchscore als suggestie, niet als definitief besluit.
5. Technische wensen en voorwaarden
- De oplossing is een webapp die goed werkt op telefoon, tablet en computer.
- PHP 8+ met MySQL/MariaDB past bij deze opdracht. Laravel en een frontend-framework mogen worden gebruikt, maar dat is niet verplicht.
- Er zijn verschillende soorten accounts. Iedere gebruiker mag alleen zien en doen wat bij zijn rol hoort.
- Wachtwoorden worden veilig opgeslagen. De app controleert ingevulde gegevens en toont teksten op een veilige manier.
- De code wordt duidelijk verdeeld in onderdelen met namen die goed te begrijpen zijn.
- De app geeft duidelijke meldingen bij succes, fouten, lege resultaten en acties die niet zijn toegestaan.
- Houd bijzondere kenmerken verborgen totdat een medewerker de match controleert.
- Toon mogelijke matches met eenvoudige filters voor categorie, datum en locatie.
Nog niet nodig voor de eerste versie
- Online betalingen en koppelingen met echte betaalproviders.
- Een verplichte koppeling met een externe API, tenzij dit later als uitbreiding wordt gekozen.
- De app openbaar aanbieden en werken met echte persoonsgegevens.
- Extra functies die niet in deze eerste versie zijn beschreven.
Globale wensen voor design en interface
Richting voor kleurgebruik: #1E40AF, #F59E0B, #EFF6FF en #111827. Deze kleuren zijn een richting. Een passend alternatief mag ook.
Mogelijke indeling: Een stap-voor-stap meldformulier en een servicelijst met matchpaneel.
Handige onderdelen: Matchscore, categorie-iconen via tekstlabels, statusstappen en controlevragen.
- De app werkt goed op telefoon, tablet en computer.
- Formulieren hebben duidelijke namen bij de velden en begrijpelijke foutmeldingen.
- Een status wordt met kleur én tekst aangegeven.
- Bij een lege lijst of een fout ziet de gebruiker een duidelijke melding.