# Opdracht omschrijving

Dit is het project voor Technische Informatica in blok 3, in het studiejaar 2023 - 2024. In het eerste blok heb je gewerkt aan je eigen Climate Measuring Box (CMB), in het tweede blok heb je gewerkt aan je eigen Game (console) met controller, dit blok is het alweer tijd voor het derde project.

## Optimalisatie Studieomgeving (OSO)

Er zijn veel bedrijven of instellingen die te maken hebben met (kantoor)panden waar soms wel duizenden mensen per dag over de vloer komen. Denk bijvoorbeeld aan een vliegveld als Schiphol, een ziekenhuis zoals het AMC of een school, zoals de Hogeschool van Amsterdam, welke meerdere gebouwen heeft.

Als beheerder van zo'n gebouw wil je natuurlijk dat de mensen die er werken of studeren zich prettig voelen, dat kan je zorgen voor de veiligheid en dat je inzicht krijgt in hoe het gebouw gebruikt wordt. Het Wibauthuis is het gebouw waar jullie systeem voor ontworpen wordt. Het Facility Management van het Wibauthuis zal de gebruiker van jullie systeem zijn.

## Opdracht

De opdracht is om een systeem te ontwerpen en te bouwen waarmee je inzicht krijgt in hoe het Wibauthuis gebruikt wordt. Je kan hierbij denken aan de volgende zaken:

- Hoeveel mensen zijn er in het gebouw?
- Hoeveel mensen zijn er in een bepaalde ruimte?
- Hoeveel werkplekken zijn er bezet?
- Hoe leefbaar is het binnenklimaat in een bepaalde ruimte?
- Waar zijn bepaalde spullen te vinden in het gebouw?
- Welke recycle-stations worden het meest gebruikt?
- Je mag ook zelf een [vraag](https://knowledgebase.hbo-ict-hva.nl/2_professional_skills/onderzoekend_probleemoplossen/probleemaanpak/onderzoeksvraag/) bedenken die je wilt beantwoorden.

## Eisen

Om jullie project af te bakenen hebben we een aantal eisen opgesteld:

### Waarom? (K2)

- Begin met het stellen van een goede vraag. Welk probleem wil je oplossen? Wat wil je bereiken met je systeem? Voor wie is het bedoeld? Wat is de toegevoegde waarde van je systeem? Gebruik de geboden [technieken](https://knowledgebase.hbo-ict-hva.nl/1_beroepstaken/gebruikers_interactie/analyseren/0_gi_analyseren/) om tot een goede vraag te komen.

### Data verzamelen (K1, K3, K4)

- Informatie wordt verzameld door sensoren, die op verschillende ruimtes in het gebouw worden geplaatst.
- De sensoren moeten communiceren met een centraal punt.
- De data wordt gestructureerd opgeslagen in een MySQL database met meerdere tabellen. ([ERD](https://knowledgebase.hbo-ict-hva.nl/1_beroepstaken/software/ontwerpen/relationele_databases/erd/), [EERD](https://knowledgebase.hbo-ict-hva.nl/1_beroepstaken/software/ontwerpen/relationele_databases/eerd/), [Normaliseren](https://knowledgebase.hbo-ict-hva.nl/1_beroepstaken/software/ontwerpen/relationele_databases/normaliseren/))

### Data verwerken (K1)

- De data wordt verwerkt door een systeem, dat de data analyseert en nuttige informatie eruit haalt.
- Het systeem verwerkt gegevens via 'Edge computing', hiervoor stellen wij een Raspberry Pi beschikbaar per team. Deze Raspberry Pi is verbonden met het netwerk van de HvA en kan dus communiceren met de sensoren.
- Alle services (database, webserver, etc.) draaien op de Raspberry Pi.

### Configuratie en visualisatie (K1, K2, K3)

- Het systeem kan via een webapplicatie geconfigureerd worden.
- De status van de sensoren kan realtime worden weergegeven via deze webapplicatie.
- De webapplicatie kan de opgeslagen data visualiseren.
- Engels is de voertaal van de webapplicatie.

### Documentatie (K1, K2m K3, G1, G2, G3)

- Je gebruikt afbeeldingen, [ERD](https://knowledgebase.hbo-ict-hva.nl/1_beroepstaken/software/ontwerpen/relationele_databases/erd/)'s, [UML](https://knowledgebase.hbo-ict-hva.nl/1_beroepstaken/software/ontwerpen/uml/0_uml/)'s, etc. om je systeem te documenteren.
    - Diagrammen zijn bij voorkeur gemaakt met [mermaid.js](https://knowledgebase.hbo-ict-hva.nl/1_beroepstaken/software/realiseren/talen/declaratief/markdown/mermaid_diagrammen/)
- Alle afbeeldingen en diagrammen zijn voorzien van begeleidende tekst.
- Alle documentatie wordt opgeleverd in [markdown](https://knowledgebase.hbo-ict-hva.nl/1_beroepstaken/software/realiseren/talen/declaratief/markdown/0_markdown/) formaat.

!!! tip "`/docs` en `/teamdocumentatie`"

    Alle markdown documentatie in de `/docs` map wordt automatisch omgezet naar een website. De documentatie in de `teamdocumentatie` map wordt niet omgezet naar een website. Gebruik de `teamdocumentatie` map om documentatie te maken die niet voor de opdrachtgever bedoeld is.

#### Stijl

- Vermijd het gebruik van de woorden "ik" en "wij" in de documentatie.
- Schrijf de documentatie in het Engels
- Volg de aanwijzingen in de [Stijlgids taal](https://knowledgebase.hbo-ict-hva.nl/1_beroepstaken/basisvaardigheden/taalvaardigheden/stijlgids_taal/)
- Voeg [bronvermeldingen](https://knowledgebase.hbo-ict-hva.nl/2_professional_skills/onderzoekend_probleemoplossen/onderzoeken/brongebruik/) toe aan je documentatie

{{ mdocotion_header('https://images.unsplash.com/photo-1586892477838-2b96e85e0f96?q=80&w=2059&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D') }}