Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Opdrachtgever

Luminis

Titel

Profielgenerator

Opdracht

Momenteel worden profielen van medewerkers (met daarin hun vaardigheden, projectervaring, opleidingen en wat persoonlijke informatie) door het office management bijgehouden in Word-files. Ze moeten regelmatig worden aangepast, wat een saai klusje is.
De opdracht

omdat

omvat het bouwen van een systeem om dit proces te automatiseren. Er is een webinterface voor medewerkers benodigd, waarin ze hun gegevens kunnen invoeren en aanpassen. Deze gegevens worden naar een backend met een REST-interface gestuurd en opgeslagen. Op basis van de gegevens en een Word-template (eventueel later uitbreidbaar met HTML+CSS, LaTeX, etc) wordt een profiel gegenereerd (allereerst in Word, eventueel ook in PDF en HTML).

Onderdelen van het systeem
Webapplicatie
  • gebruik maken van moderne technieken (HTML5/CSS3 in combinatie met JavaScript; zoveel mogelijk clientside doen)
  • het zou leuk zijn om gebruik te maken van de JavaScript logging, die door de andere opdracht wordt gerealiseerd
  • communicatie met de server via REST
  • mogelijkheid om persoonlijke gegevens vast te leggen (naam/foto/functie/woonplaats/geboortedatum/nationaliteit/talen)
  • mogelijkheid om profielschets vast te leggen (kort stuk tekst, enkele alinea's, wat de werknemer omschrijft)
  • mogelijkheid om opleidingen/cursussen vast te leggen (naam opleiding, naam instelling, periode)
  • mogelijkheid om vaardigheden/competenties vast te leggen (kan divers zijn, denk aan dingen als Scrum, Groovy, UML, Linux, Maven, PostgreSQL; voeg ook een score van 1-5 toe, die de ervarenheid aanduidt)
  • mogelijkheid om projectervaring vast te leggen (periode, opdrachtgever, rol waarin werd opgetreden, relevante vaardigheden, situatieomschrijving, verrichte werkzaamheden)
  • lijst van gegenereerde documenten (eventueel verschillende outputformaten); eventueel met historie, zodat oudere documenten beschikbaar blijven 
Backend
  • bereikbaar via REST-interface
  • opslaan van door de webapplicatie gestuurde informatie
  • opslaan van templates (allereerst Word, houd ook rekening met andere formaten)
  • genereren van documenten (op basis van opgeslagen data en template); dit moet generiek genoeg zijn om meerdere outputformaten te ondersteunen
Eisen
  • security: er moet worden ingelogd om het systeem te kunnen gebruiken (bij voorkeur integreren met Atlassian Crowd voor SSO)
  • documentgeneratie moet asynchroon gebeuren, zodat de webapp beschikbaar blijft; toon de gebruiker wel dat de server bezig is met genereren


Technologie

  • HTML+JavaScript voor client
  • programmeertaal backend naar keuze (voorkeur HAN: Java)
  • REST
  • documentgeneratie (bijv. Apache POI)

Contact

Robert Zwerus