You are on page 1of 18

Java Project

Bibliotheek
Project design by:

- Raphaël
- Abdulrazak
- Haytam
- Rutger
Methoden van samenwerken

1 Scrum 2 Jira
We hebben de scrum framework We hebben deze tool gebruikt om alle
structuur gevolgd om onze planning en taken te organiseren, deze noemen we
taken organiseren. sprints en use cases.

3 Github 4 Teams
We hebben deze gebruikt om ons werk We hebben een groep gemaakt op teams om
met elkaar te delen. met elkaar te communiceren en delen.
#1 Analyse
- Om het project te beschrijven via diagrammen. Alle diagrammen kan je terug
vinden in de “analysis” package.

- We hebben alle diagrammen met de syntax van Plantuml geschreven in


IntelliJ IDEA.

- Use case diagram


- Flowchart
- Sequence
- Class uml
Use Case

- We hebben use-case diagrammen


gemaakt om de interacties tussen
actoren (zoals klanten en
medewerkers) en het systeem (de
bibliotheek) te begrijpen.
Flowchart

- Dit is een simple diagram om


het duidelijk te maken voor een
non-programmeur.

- Deze diagram beschrijft alle


stappen van elke methode van
de use case diagram.

- Dit is het voorbeeld voor


borrowArticle() methode.
Sequence
diagram

- Voor elke
flowchart maken
we een sequence
diagram deze
toont het proces
van de methode
in meer detail.
Class uml

- Dit is een diagram die de


architectuur van het
programma beschrijft. Deze
diagram heeft de naam van
de package, de naam van de
class, de relatie tussen de
classen, de gegevens van
elke class, constructor en de
methoden.

- We volgen de class uml om


de code te schrijven.
#2 Implementatie
- Tijdens dit hoofdstuk zijn we beginnen coderen aan alle classen volgens onze
diagrammen.

- Package model
- Package service
- Package repository
- Package test
- BibliotheekApp class
Package model

- Deze bevat 2 classen: Article.java & Client.java

- In deze package plaatsen we de classen die waarde bevattten.

- Bijvoorbeeld: de naam van een klant, naam van het artikel,..


Package service

- Deze bevat 2 classen: ArticleService.java &


ClientService.java

- In deze package plaatsen we de classen die


methoden bevatten van de use cases.

Bijvoorbeeld:

- ArticleService.java, deze bevat de methode om een


artikel toe te voegen.

- ClientService.java, deze bevat de methode om een


klant toe te voegen.
Package repository

- Deze bevat 2 classen: ArticleRepository.java &


ClientRepository.java

- In deze package plaatsen we de classen die waarde


terug geeft.

Bijvoorbeeld:

- ArticleRepository.java, deze bevat de methode om


artikelen terug te geven.

- ClientRepository.java, deze bevat de methode om


klanten terug te geven.
Package test

- In deze package plaatsen we de 2 classen


van service package om hun methoden te
testen.

- Bv: test methoden van class


ArticleServiceTest:
BibliotheekApp.java
Deze class is de class die ons programma start.

- Eerst is er een interface voor de klant en de medewerker.

- Optie 1. Als klant heb je de opties om een book te lenen of terug geven.

- Optie 2. Als employee kan je klanten en artikelen toevoegen, sorteren, verwijderen enz.
Hoe werkt het programma?

Laten we onze code tonen


en een voorbeeld van het
programma geven.
Hoe is de samenwerking van het team verlopen ?

De samenwerking van ons team is over het algemeen goed verlopen.

We de hoofdtaken hebben opgesplitst in subtaken en gebruik hebben gemaakt van


JIRA Scrum om de taken te organiseren.

Hier zijn enkele punten die goed zijn verlopen en enkele gebieden die minder goed
zijn verlopen.
Wat ging er goed ?
● Gebruik van Scrum: We hebben de scrum framework structuur en Jira gevolgd om
onze planning en taken te organiseren, zo kunnen wij sneller en in beter condities
samenwerken.

● Teamervaring: We hebben een betere teamwerk ervaring gekregen, dat is belangrijk


voor onze toekomstige job.

● Optionele taken: we hebben ook optionele taken gedaan als sequence diagram en
test.
Wat er minder goed ging ?

● Werken volgens de Scrum Project en Jira was de beste optie maar het
was onze eerste echte werkervaring met deze methode dus het nam
voor ons meer tijd om deze te begrijpen.

● Eerst hebben wij meer dingen aan onze diagrammen toegevoegd maar
we hebben gemerkt dat we niet genoeg tijd zouden hebben om deze te
implementeren in onze code.
Wat zou je nog willen toevoegen als je meer tijd had?

● Als wij meer tijd hadden dan zullen wij meer functies toevoegen.

● Bijvoorbeeld: verschillende type van artikelen als DVD en Comics, klant


moet een boek betalen als zijn artikel niet in goede conditie is, enz.

You might also like