Skip to content

Functioneel Ontwerp

Inleiding

Dit functioneel ontwerp geeft een beeld van de gewenste functionaliteiten van de te ontwikkelen applicatie. Het functioneel ontwerp dient als basis voor het technisch ontwerp.

Programma van eisen en wensen

Must Haves

Chat interface:

  • Intuïtieve chat-interface waar gebruikers natuurlijke taal kunnen gebruiken om informatie op te vragen
  • De assistent gebruikt vooraf aangeleverde documenten als context om relevante reacties te genereren

Statistieken:

  • Aantal gebruikte tokens per gebruiker (per dag)

Overig

  • Privacy Statement
  • Support pagina met contactmogelijkheden

Should haves

Chat interface:

  • De gebruiker moet bij elk antwoord de bron kunnen opvragen
  • De chatgeschiedenis moet weergegeven worden als de gebruiker later terugkeert
  • Suggesties of veelgestelde vragen

Personalisatie:

  • De app moet het logo van de opdrachtgever tonen
  • De app moet de themakleuren van de opdrachtgever weergeven

Accounts:

  • De gebruiker moet zich kunnen registreren
  • De gebruiker moet kunnen in- en uitloggen
  • De gebruiker moet zijn e-mail adres en wachtwoord kunnen bewerken
  • Er moeten gebruikslimieten per gebruiker ingesteld kunnen worden
  • Er moeten gebruikslimieten per opdrachtgever ingesteld kunnen worden

Could haves

  • Support voor verschillende talen
  • Custom pagina's per opdrachtgever
  • Dictation en Text to Speech
  • Makkelijke te implementeren JavaScript widget
  • De mogelijkheid tot integratie met andere AI providers
  • Integratie met externe services zoals agenda's, weerupdates, nieuwsfeeds en meer
  • Klantendashboard met o.a.:
    • Themabeheer
    • Documentbeheer
    • Budgetbeheer
    • Verzoek tot publicatie en bijhouden van de voortgang
    • Registratie restricties:
      • Op basis van domein of
      • Whitelist
  • Geautomatiseerde documentupdates via een API of website scraping

Opmerking: Het klantendashboard is alleen interessant indien de vraag naar de app dusdanig hoog is dat we niet meer handmatig applicaties kunnen uitbrengen. Voorlopig is het belangrijk om direct contact met de klant te hebben om feedback te verzamelen en een goeie klantenkring op te bouwen.

Won’t haves

  • De applicatie zal in de eerste instantie geen gepersonaliseerde inhoud ondersteunen, behalve wat hierboven beschreven staat.

Analyse van de problemen en wensen

Hoe leren we de wensen van de markt en onze potentiele klanten beter kennen?

  • In de eerste instantie zal klantcontact erg belangrijk zijn. Direct na de aquisitie zal er een afspraak gemaakt worden voor een gesprek (dit kan fysiek of met een videocall). Tijdens hele traject zullen we de klant persoonlijk begeleiden.

Hoe voorkomen we te hoge gebruikskosten?

  • Gebruikers dienen over een account te beschikken die we kunnen monitoren en waar we limieten op kunnen toepassen.

Hoe zorgen we dat opdrachtgevers betalen voor hun gemaakte kosten?

  • De opdrachtgevers geven vooraf een maximaal maandbudget op. Wanneer deze limiet bijna bereikt nemen we contact op met de opdrachtgever.
  • Eventueel kunnen we opdrachtgevers verplichten om vooraf te betalen.

Hoe stroomlijnen we het publiceren van een nieuwe app?

  • Er moet een formulier komen voor waarmee de opdrachtgever gemakkelijk alle benodigde informatie kan aanleveren.
  • Customisaties van de app kunnen alleen gemaakt worden op basis van een paar vooraf gekozen instellingen zoals themakleuren, logo afbeeldingen en instellingen in de OpenAI assistent.
  • Er moeten templates gemaakt worden waarmee makkelijk content gemaakt kan worden voor het vullen van de iOS en Android stores.

Wireframe

Taken

Opdrachtgever

  • Het aanleveren logo en huisstijldocument
  • Het vaststellen van de applicatienaam
  • Het vaststellen van de naam en persoonlijkheid van de assistent (eventueel in overleg)
  • Het aanleveren documenten die dienen als context

Uitvoerder

  • Het aanmaken en inleren van de AI Assistent
  • Het klaarmaken en uploaden van de documenten
  • Het configureren van het thema op basis van de huisstijl van de opdrachtgever
  • Het inrichten van de store
  • Het publiceren van de applicatie
  • Het onderhouden van de applicatie
  • Het bieden van technische support aan de gebruikers van de applicatie