Project 4 - Creator Booking Platform
Een platform waarop merken creators kunnen zoeken, campagne-aanvragen plaatsen en afspraken volgen.
1. Achtergrond en probleem
BrightSide koppelt lokale merken aan videomakers, fotografen en streamers. De informatie over tarieven en beschikbaarheid staat verspreid over documenten en e-mail.
Het bureau wil aanvragen centraal beheren en voorkomen dat persoonsgegevens en interne tarieven voor onbevoegden zichtbaar zijn.
2. Doelstelling
De opdrachtgever wil een eerste werkende versie (MVP) laten maken onder de naam CollabHub. 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
- Creator
- beheert profiel, eerder werk, beschikbaarheid en ontvangen aanvragen.
- Campagnemanager
- zoekt creators, maakt aanvragen en volgt afspraken.
4. Gewenste functies
Voor de eerste versie zijn dit de belangrijkste functies. De opdrachtgever wil deze onderdelen in ieder geval terugzien.
Voor creators
- Profiel met specialisme, kanalen en links naar eerder werk beheren.
- Beschikbare perioden aangeven.
- Aanvragen accepteren, afwijzen of om extra informatie vragen.
Voor campagnemanagers
- Creators filteren op categorie, bereiksklasse en beschikbaarheid.
- Een campagnebriefing met budgetrange en deadline maken.
- Meerdere creators aan een campagne-aanvraag koppelen.
Algemeen
- Contactgegevens pas tonen na een geaccepteerde aanvraag.
- Wijzigingen in afspraken bijhouden.
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.
- Toon contactgegevens pas wanneer een aanvraag is geaccepteerd.
- Zorg dat een creator en een campagne op de juiste manier zijn gekoppeld.
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: #111827, #F43F5E, #FACC15 en #FFFFFF. Deze kleuren zijn een richting. Een passend alternatief mag ook.
Mogelijke indeling: Een visuele zoekpagina en een zakelijke beheeromgeving met zijbalk.
Handige onderdelen: Creatorcards, bereikbadges, campagnetijdlijn en een statusstappenbalk.
- 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.