Myaa - Use Cases
Home

Myaa - Use Cases

Myaa - Use Cases

Een aantal UML use case diagrammen verduidelijken wat het programma moet doen. Deze tonen door middel van lijnen welke actoren (gebruikersrollen, aangeduid met een draadpoppetje) welke use cases (scenario’s, aangeduid met een ellips) kunnen uitvoeren.

Een use case diagram beschrijft alleen de interactie, niet de interne werking van het systeem. Use cases kunnen goed met eindgebruikers besproken worden, omdat ze aansluiten bij hun belevingswereld.

De naam van een use case is samengesteld uit een zelfstandig naamwoord en een werkwoord.

Use Case diagram

Myaa Use Case Diagram
Myaa Use Case Diagram

Use Case beschrijving

Start de Myaa applicatie

naam use case OpenMyaa
samenvatting Icoont op bureaublad
actoren Myaa auteur
aannamen
  1. computer is opgestart
beschrijving
  1. git pull
  2. PHP build-in webserver opstarten
  3. pauseer
  4. browser starten
alternatief feedback geven
resultaat De IndexView pagina is geladen in de browser

index

naam use case index
samenvatting startpagina myaa
url Myaa/index/[folder-name-to-open/open-folder-name]
actoren Myaa auteur
aannamen
  1. url: Myaa/index
  2. optioneel POST: open-folder-name
beschrijving
  1. haal de inhoud van de myap map op of van de opgegeven map open-folder-name
  2. stop de inhoud in een associatieve array
  3. en geef die mee aan het model, met key open-folder-content
  4. folder navigation array genereren en meegeven aan het model met key folder-navigation
alternatief feedback geven
resultaat Index view

change directory

naam use case chdir
samenvatting naar een opgegeven map gaan en de inhoud in een array stoppen
actoren Myaa auteur
aannamen een knop naast een map waarop je kan klikken om naar de map te gaan
url: Myaa/chdir
POST: folder-name-to-open
beschrijving
  1. als er een pagina open is: savePage
  2. haal de inhoud van de opgegeven map folder-name-to-open
  3. stop de inhoud in een associatieve array
  4. en geef die mee aan het model, met key open-folder-content
  5. folder navigation array genereren en meegeven aan het model met key folder-navigation
  6. geopende bestand terugsturen met key article
alternatief feedback geven
resultaat indien er een pagina geopend is page view anders index view

new page

naam use case newPage
samenvatting een nieuwe pagina met template laden in de editor in de folder die geopend is
actoren Myaa auteur
aannamen een + knop
url: Myaa/newPage
POST: open-folder-name, open-file-name, article, editor-state
beschrijving
  1. als er een pagina open is, indien gewijzigd backup maken en opslaan
  2. haal de inhoud op van de opgegeven map open-folder-name
  3. stop de inhoud in een associatieve array
  4. en geef die mee aan het model, met key open-folder-content
  5. het pad van de geopende folder meegeven aan het model met key open-folder-name
  6. de waarde van folder-name-open-file is nu open-folder-name want het nieuwe bestand moet in de folder staat die in de verkenner geopend is
  7. template bestand terugsturen met key article
alternatief feedback geven
resultaat Page view

save page

naam use case savePage
samenvatting de tekst in de editor opslaan
actoren Myaa auteur
aannamen een save knop
url: Myaa/savePage
POST: open-folder-name, open-file-name, article, editor-state
beschrijving
  1. indien article gewijzigd is:
    1. als de titel gewijzigd is, article onder nieuwe bestandsnaam opslaan
    2. anders: als bestand al bestaat,
      1. een backup maken
      2. opslaan
  2. haal de inhoud op van de opgegeven map open-folder-name
  3. stop de inhoud in een associatieve array
  4. en geef die mee aan het model, met key open-folder-content
  5. het pad van de geopende folder meegeven aan het model met key open-folder-name
  6. opgeslagen bestand terugsturen met key article
alternatief feedback geven
resultaat Page view

open page

naam use case openPage
samenvatting een opgeslagen HTML bestand openen door op het potlood icoon te klikken in de verkenner links
actoren Myaa auteur
aannamen een potlood knop
url: Myaa/openPage
POST: open-folder-name, open-file-name, article, editor-state, file-name-to-open
beschrijving
  1. indien article gewijzigd is:
    1. als de titel gewijzigd is, article onder nieuwe bestandsnaam opslaan
    2. anders: als bestand al bestaat,
      1. een backup maken
      2. opslaan
  2. haal de inhoud op van de opgegeven map open-folder-name
  3. stop de inhoud in een associatieve array
  4. en geef die mee aan het model, met key open-folder-content
  5. het pad van de geopende folder meegeven aan het model met key open-folder-name
  6. open bestand die in de key file-name-to-open staat
  7. opgeslagen bestand terugsturen met key article
alternatief feedback geven
resultaat Page view

move page

naam use case movePage
samenvatting het geopende HTML bestand verplaatsen naar de open folder in de verkenner links
actoren Myaa auteur
aannamen een move-to-folder knop
url: Myaa/movePage
POST: open-folder-name, open-file-name, article, editor-state,
beschrijving
  1. indien article gewijzigd is:
    1. als de titel gewijzigd is, article onder nieuwe bestandsnaam opslaan
    2. anders: als bestand al bestaat,
      1. een backup maken
      2. opslaan
  2. verplaats bestand van folder-name-open-file naar open-folder-name
  3. haal de inhoud op van de opgegeven map open-folder-name
  4. folder-name-open-file is nu gelijk aan open-folder-name
  5. verplaatst bestand terugsturen met key article
alternatief feedback geven
resultaat Page view

Nieuwe folder maken

naam use case mkdir
samenvatting Een nieuwe folder maken in de geselecteerde (open) folder
actoren Myaa auteur
aannamen
  1. FileManager is geladen
  2. url: Myaa/mkdir
beschrijving
  1. verifiëren dat de te maken map nog niet bestaat
  2. foldernaam valideren
  3. folder Id van de myap map ophalen
  4. nieuwe folder maken
  5. vernieuwde lijst van folders tonen
alternatief feedback geven
resultaat indien er een pagina open is page view anders index view

folder deleten

naam use case rmdir
samenvatting Een geselecteerd folder deleten
actoren Myaa auteur
aannamen
  1. FileManager is geladen
  2. url: Myaa/rmdir
beschrijving
  1. verifiëren dat de te deleten folder leeg is
  2. folder deleten
  3. vernieuwde lijst van folders inladen
  4. indien pagina open is, naam van de pagina en de folder in het model stoppen
alternatief feedback geven
resultaat indien er een pagina open is page view anders index view

bestand uploaden naar myap

naam use case uploadFile
samenvatting Een lokaal bestand in de myap folder plaatsen
actoren Myaa auteur
aannamen
  1. Fille upload is beschikbaar
  2. url: Myaa/upLoadFile
beschrijving
  1. verifiëren dat de te uploaden file een image bestand of pdf is
  2. bestand uploaden
  3. vernieuwde lijst van folders inladen
  4. indien pagina open is, naam van de pagina en de folder in het model stoppen
alternatief feedback geven
resultaat indien er een pagina open is page view anders index view

bestand unloaden van myap

naam use case uploadFile
samenvatting Een bestand uit de myap folder verwijseren
actoren Myaa auteur
aannamen
  1. Fille unload is beschikbaar
  2. url: Myaa/unloadFile
beschrijving
  1. als het het te unloaden bestand bestaat, verwijderen
  2. vernieuwde lijst van folders inladen
  3. indien pagina open is, naam van de pagina en de folder in het model stoppen
alternatief feedback geven
resultaat indien er een pagina open is page view anders index view

pagina publiceren

naam use case publish page
samenvatting een pagina publiceren op de website
actoren Myaa auteur
aannamen
  1. Er staat een pagina open
  2. url: Myaa/publishPage
beschrijving
  1. open pagina versturen met sftp
  2. indien nodig submappen maken
  3. open folder opnieuw inladen
  4. indien pagina open is, naam van de pagina en de folder in het model stoppen
alternatief feedback geven
resultaat page view

JI
2020-06-11 16:59:33