Database

VacaturesbijBedrijven.nl bestaat momenteel voornamelijk uit statische provincie- en plaatspagina's. Voor toekomstige interactieve onderdelen, zoals kandidatenprofielen en werkgeversaccounts, is een database nodig.

Deze pagina beschrijft het ontwerp op hoofdlijnen. De database wordt pas daadwerkelijk gebouwd nadat het functionele ontwerp volledig is besproken, gecontroleerd en goedgekeurd.

1. Doel van de database

De toekomstige database moet het mogelijk maken om:

2. Uitgangspunten

3. Voorgestelde tabellen

Tabel Doel
provincies Bevat de Nederlandse provincies.
plaatsen Bevat plaatsen en de koppeling met een provincie.
kandidaten Bevat korte en gecontroleerde kandidatenprofielen.
werkgevers Bevat werkgeversaccounts en bedrijfsgegevens.
contactverzoeken Legt contactverzoeken tussen werkgevers en kandidaten vast.
beheerders Bevat accounts van personen die het systeem beheren.
beheer_logboek Legt belangrijke beheeracties vast.

4. Tabel provincies

Veld Functie
id Uniek nummer van de provincie.
naam Naam van de provincie.
slug Veilige naam voor links en filters.
sortering Volgorde waarin provincies worden getoond.
actief Bepaalt of de provincie gebruikt mag worden.

5. Tabel plaatsen

Veld Functie
id Uniek nummer van de plaats.
provincie_id Verwijzing naar de provincie.
naam Naam van de plaats.
slug Veilige naam voor links en filters.
pagina_url Eventuele koppeling met de bestaande plaatspagina.
actief Bepaalt of de plaats in formulieren wordt getoond.

De bestaande lijst met ongeveer 1.300 plaatsen kan later als basis voor deze tabel worden gebruikt. Voor het importeren moet eerst worden gecontroleerd of plaatsnamen, provincies en bestandsnamen correct aan elkaar zijn gekoppeld.

6. Tabel kandidaten

Veld Functie
id Uniek kandidaatnummer.
profielcode Openbare, niet-herleidbare code van het profiel.
provincie_id Gekozen provincie.
plaats_id Gekozen woonplaats of voorkeursplaats.
voornaam Voornaam voor intern gebruik.
email E-mailadres voor intern contact.
telefoon Telefoonnummer voor intern gebruik.
gewenste_functie Functie of soort werk waarnaar de kandidaat zoekt.
profieltekst Korte beschrijving van ervaring, kennis en wensen.
dienstverband Fulltime, parttime of beide.
uren_per_week Gewenst aantal werkuren per week.
beschikbaar_vanaf Datum waarop de kandidaat beschikbaar is.
rijbewijs Geeft aan of de kandidaat een rijbewijs heeft.
status Nieuw, goedgekeurd, afgewezen, verborgen of verlopen.
datum_geplaatst Datum waarop het profiel is aangemaakt.
datum_gewijzigd Datum waarop het profiel voor het laatst is gewijzigd.
verloopt_op Datum waarop het profiel automatisch vervalt.
privacy_akkoord Vastlegging dat de kandidaat akkoord is gegaan met de privacyvoorwaarden.

7. Tabel werkgevers

Veld Functie
id Uniek werkgeversnummer.
bedrijfsnaam Naam van het bedrijf.
contactpersoon Naam van de contactpersoon.
email E-mailadres voor inloggen en communicatie.
telefoon Telefoonnummer van het bedrijf of de contactpersoon.
wachtwoord_hash Veilig opgeslagen wachtwoord.
kvk_nummer KvK-nummer voor controle van het bedrijf.
website Website van het bedrijf.
provincie_id Provincie waarin het bedrijf is gevestigd.
plaats_id Plaats waarin het bedrijf is gevestigd.
status Nieuw, goedgekeurd, geblokkeerd of verwijderd.
datum_aanvraag Datum waarop het account is aangevraagd.
datum_goedgekeurd Datum waarop het account is goedgekeurd.
laatste_login Datum en tijd van de laatste succesvolle login.

8. Tabel contactverzoeken

Veld Functie
id Uniek nummer van het contactverzoek.
werkgever_id Verwijzing naar de werkgever.
kandidaat_id Verwijzing naar de kandidaat.
onderwerp Korte omschrijving van het contactverzoek.
bericht Bericht van de werkgever aan de kandidaat.
datum_verzonden Datum en tijd waarop het verzoek is verzonden.
status Nieuw, doorgestuurd, gelezen, beantwoord, afgewezen of gesloten.

9. Tabel beheerders

Veld Functie
id Uniek beheerdersnummer.
gebruikersnaam Gebruikersnaam van de beheerder.
wachtwoord_hash Veilig opgeslagen wachtwoord.
naam Naam van de beheerder.
email E-mailadres van de beheerder.
actief Bepaalt of het account gebruikt mag worden.
laatste_login Datum en tijd van de laatste succesvolle login.

10. Beheerlogboek

Belangrijke beheeracties worden vastgelegd. Hierdoor blijft zichtbaar wie een kandidaat of werkgever heeft goedgekeurd, gewijzigd, verborgen of geblokkeerd.

Veld Functie
id Uniek logboeknummer.
beheerder_id Verwijzing naar de beheerder.
actie Beschrijving van de uitgevoerde actie.
onderdeel Kandidaat, werkgever, contactverzoek of ander onderdeel.
onderdeel_id Nummer van het betreffende onderdeel.
datum_tijd Datum en tijd van de actie.

11. Relaties tussen de tabellen

provincies
    |
    +---- plaatsen
              |
              +---- kandidaten
              |
              +---- werkgevers

werkgevers
    |
    +---- contactverzoeken ---- kandidaten

beheerders
    |
    +---- beheer_logboek

Een provincie kan meerdere plaatsen bevatten. Een plaats kan meerdere kandidaten en werkgevers hebben. Een werkgever kan meerdere contactverzoeken versturen en een kandidaat kan meerdere contactverzoeken ontvangen.

12. Privacy en beveiliging

De kandidatenmodule verwerkt persoonsgegevens. Daarom moeten privacy, beveiliging en beperkte toegang vanaf het begin onderdeel van het ontwerp zijn.

13. Back-up en herstel

Voordat de database in gebruik wordt genomen, moet een vaste back-upmethode worden bepaald. Minimaal worden de database en belangrijke instellingen regelmatig opgeslagen.

14. Nog niet opnemen in de eerste versie

Deze mogelijkheden worden pas opnieuw beoordeeld wanneer de eerste versie goed werkt en daadwerkelijk wordt gebruikt.

15. Ontwikkelvolgorde

  1. Functioneel ontwerp van de kandidatenmodule afronden.
  2. Definitieve velden en statussen bepalen.
  3. Privacyvoorwaarden en bewaartermijnen bepalen.
  4. Testomgeving en back-upmethode voorbereiden.
  5. Database en tabellen aanmaken.
  6. Kandidaatformulier bouwen.
  7. Beheerpagina voor kandidaten bouwen.
  8. Werkgeversaccounts bouwen.
  9. Zoekfunctie voor werkgevers bouwen.
  10. Contactverzoeken bouwen.
  11. Beveiliging en privacy uitgebreid testen.
  12. Pas daarna de module openbaar maken.

16. Belangrijk projectbesluit

De database wordt niet direct volledig uitgebreid. VacaturesbijBedrijven.nl begint met een kleine, duidelijke en goed beheersbare eerste versie. Nieuwe tabellen, velden en functies worden alleen toegevoegd wanneer daar in de praktijk een duidelijke behoefte aan bestaat.

17. Samenvatting

De toekomstige database ondersteunt provincies, plaatsen, kandidaten, werkgevers en veilige contactverzoeken. Het ontwerp legt nadruk op eenvoud, privacy, controleerbaarheid en uitbreiding in kleine stappen.

Terug naar Bouwboek

← Terug naar de inhoudsopgave