LevensLoop versie 1.4
En wat een vette features - maar zit iemand er wel op te wachten?
Wat begon als een uit de had gelopen huiswerk opdracht voor Mentaal.nl, is verworden tot een professioneel staaltje opensource. Met hulp van Code Assistenten en mijn eigen ervaring als reeds een kwart eeuw ICT’er met wisselend resultaat, ben ik gekomen tot de meest recente release versie.
PCPal-nl/LevensLoop: Levensloop Applicatie
Mocht je nu waarde zien in mijn productie, dan zou ik graag dit vertaald zien in datapuntjes op mijn bunq-account…
Wat is er bijzonder aan wat ik hier laat zien? Dat ik niet alleen de code heb gebouwd en georchestreerd, maar dat er tevens een werkende productdemo draait vanaf mijn eigen, met de hand vormgegeven, netwerk - te serveren naar de buitenwereld.
user: demo
pass: Demonstratie01
https://verhalenherstel.nl/LevensLoop/
En dit kun je als ICT’ert die wellicht eenvoudiger zijn bachelor behaalde ooit, wellicht als evident en ‘makkelijk’ af doen. Maar gezien mijn ontwikkeling en de getuigenis waarvan het an passant doet hierbij - is het best een beetje bijzonder.
En dan nu in omgekeerde volgorde, de ontwikkelingen.
Levensloop v1.4: Verbeterde UX en Mobiele weergave
Datum: 2025-11-17
Dit is een belangrijke release die de gebruiksvriendelijkheid, het ontwerp en de mobiele toegankelijkheid van de Levensloop applicatie aanzienlijk verbetert. De focus lag op het moderniseren van de interface en het stroomlijnen van de navigatie.
✨ Nieuw & Verbeterd
1. Volledig Nieuwe Gebruikersinterface (UI)
De gehele applicatie heeft een visuele en structurele overhaul gekregen.
Uniforme en Moderne Vormgeving: Alle pagina’s, formulieren en knoppen volgen nu een consistent en rustig ontwerp. Dit zorgt voor een meer intuïtieve en prettige gebruikerservaring.
Verbeterde Layout: De content is logischer georganiseerd, waardoor de interface overzichtelijker is en je sneller vindt wat je zoekt.
2. Mobile-First Responsief Ontwerp
De applicatie is nu perfect bruikbaar op elk apparaat, van desktop tot mobiele telefoon.
Hamburgermenu: Op kleinere schermen wordt de hoofdnavigatie samengevoegd in een compact en gebruiksvriendelijk hamburgermenu.
Adaptieve Formulieren: Invoerformulieren passen zich automatisch aan de schermgrootte aan, wat het invoeren van gegevens op een mobiel apparaat veel eenvoudiger maakt.
3. Gestroomlijnde Navigatie
De navigatiestructuur is aanzienlijk vereenvoudigd.
Centrale Header-Navigatie: De oude, verspreide ‘tab’-navigatie is vervangen door één duidelijke menubalk in de header. Dit biedt een consistent navigatiepunt op elke pagina.
Duidelijke Paginastructuur: Het is nu eenvoudiger om te schakelen tussen het overzicht, de verschillende invoermethodes (gebeurtenis, beeld, document) en je profiel.
4. Geoptimaliseerd Meertalig Systeem
Het wisselen van taal is flexibeler en gebruiksvriendelijker geworden.
Persistente Taalkeuze: De applicatie onthoudt je gekozen taal via een cookie, zodat je niet bij elk bezoek opnieuw je voorkeur hoeft in te stellen.
Directe Toepassing: Een taalkeuze wordt direct doorgevoerd op alle elementen van de interface, inclusief de door AI gegenereerde teksten.
🛠️ Technische Verbeteringen
Code Refactoring: De frontend-code (CSS en JavaScript) is opgeschoond en beter gestructureerd, wat toekomstig onderhoud eenvoudiger maakt.
Performance: Door het optimaliseren van de CSS en het verwijderen van overbodige elementen laadt de applicatie sneller.
🚀 Hoe te Updaten
Voor bestaande gebruikers is er geen database-wijziging nodig. Vervang simpelweg de oude bestanden op je webserver met de bestanden uit deze nieuwe release. Het wordt aangeraden om een back-up te maken van je config.php bestand voordat je de bestanden overschrijft.
Levensloop v1.3: Slimme Documenten & Gestroomlijnde Invoer
Versie 1.3 van de Levensloop applicatie is beschikbaar en richt zich op het verbreden van uw data-invoer en het significant verbeteren van de gebruikersworkflow.
📄 Nieuw: Document Analyse (PDF, DOCX, TXT)
Naast afbeeldingen kan de applicatie nu ook uw documenten verwerken.
Document Uploads: Een nieuwe module maakt het mogelijk om PDF-, DOCX- en TXT-bestanden te uploaden.
Automatische AI-Extractie: De inhoud van deze documenten wordt automatisch uitgelezen en door de geïntegreerde AI (Gemini) geanalyseerd.
Samenvatting op de Tijdlijn: De AI genereert een heldere, Nederlandse samenvatting van de tekst. U kunt deze samenvatting, gekoppeld aan het originele bestand, vervolgens met één klik als een nieuwe “Gebeurtenis” op uw tijdlijn plaatsen.
📑 Nieuwe Tabbladen Interface
Om het toevoegen van de verschillende soorten datapunten (tekst, beelden, en nu documenten) te stroomlijnen, is de invoer-interface volledig opnieuw ontworpen.
Alle functies voor het toevoegen van nieuwe datapunten zijn nu samengebracht onder een overzichtelijke tabbladen-interface.
U kunt nu eenvoudig vanuit één centrale locatie schakelen tussen:
Handmatig een gebeurtenis invoeren
Een “BeeldGebeurtenis” aanmaken (via foto-upload)
Een “DocumentGebeurtenis” aanmaken (via document-upload)
⚡️ Overige Optimalisaties
Deze update bevat ook verdere optimalisaties in de code voor een snellere en stabielere werking van de gehele applicatie.
Levensloop Applicatie v1.2: Slimme Beeld Gebeurtenissen
Versie 1.2 van de Levensloop applicatie is nu beschikbaar. Deze update introduceert een krachtige nieuwe module voor het integreren van visuele herinneringen en bevat belangrijke optimalisaties onder de motorkap.
📸 Nieuw: Van Foto naar Gebeurtenis met Gemini
De grootste toevoeging is de “BeeldGebeurtenissen” functionaliteit. Deze module stelt u in staat om uw levensloop te verrijken met foto’s, aangedreven door slimme technologie:
Foto Uploads: Een nieuwe interface maakt het mogelijk om afbeeldingen (JPG/PNG) te uploaden.
Gemini API Integratie: Zodra een foto is geüpload, wordt deze direct geanalyseerd door de Google Gemini API. Deze integratie zorgt voor extreem snelle en accurate beschrijvingen.
Slimme Beschrijving: Het systeem genereert een heldere beschrijving van de foto, direct in de door de gebruiker geselecteerde taal. De prompt is hier specifiek op aangepast om meertalige resultaten te garanderen.
Automatische Datadetectie: De applicatie leest de EXIF-metadata van de foto om de exacte opnamedatum te vinden. Als deze ontbreekt, wordt de ‘laatst gewijzigd’-datum van het bestand als betrouwbare fallback gebruikt.
Koppelen aan Levensloop: Na een succesvolle analyse kunt u met één klik de foto (inclusief de AI-beschrijving en de gevonden datum) omzetten in een nieuwe “Gebeurtenis” in uw bestaande levensloop.
🔧 Overige Verbeteringen
Naast deze nieuwe functionaliteit bevat v1.2 de volgende belangrijke verbeteringen:
Code Optimalisatie: De codebase is significant opgeschoond en geoptimaliseerd. Dit resulteert in betere prestaties, snellere laadtijden en verhoogde stabiliteit in de gehele applicatie.
Vertalingen Geperfectioneerd: Alle vertalingen binnen de gebruikersinterface zijn nagelopen en verfijnd voor een duidelijkere en meer consistente ervaring.
Verbeterde AI-Prompt: De prompt (de instructie) die naar de Gemini API wordt gestuurd, is verder aangescherpt. Dit levert nog relevantere en beter geformuleerde beschrijvingen van uw afbeeldingen op.
Ohja, tevens omdat toch geen hond dit leest of boeit - Hierrr… maar dat heb je niet van mij hè.
LevensLoop v1.1: Meertaligheid (Internationalisatie)
Titel:
Release v1.1: Meertaligheid (Internationalisatie)
Beschrijving:
Dit is een belangrijke update (v1.1) die de Levensloop applicatie klaarstoomt voor een internationaal publiek. De applicatie is niet langer uitsluitend in het Nederlands.
De kern van deze update is de implementatie van een lokalisatiesysteem (L10n). Alle tekst (strings) is uit de code gehaald en in aparte, eenvoudig te bewerken ‘language files’ geplaatst.
✨ Wat is nieuw in v1.1?
De applicatie ondersteunt nu vijf talen. Deze worden beheerd vanuit de map languages/:
🇳🇱 Nederlands (
dutch.lang.inc.php)🇬🇧 Engels (
english.lang.inc.php)🇩🇪 Duits (
german.lang.inc.php)🇫🇷 Frans (
french.lang.inc.php)🇪🇸 Spaans (
spanish.lang.inc.php)
Het bestand language_loader.php (in de hoofdmap) zorgt voor het laden van de juiste taal op basis van de keuze van de gebruiker.
🌍 Help ons met vertalen!
Deze nieuwe structuur is speciaal opgezet zodat iedereen kan bijdragen.
Spreekt u een andere taal? Het toevoegen ervan is nu heel eenvoudig:
Maak een kopie van het bestand
languages/template.lang.inc.php.Hernoem uw kopie naar de nieuwe taal (bijv.
italian.lang.inc.php).Vertaal de tekst-strings binnen dat nieuwe bestand.
(Optioneel) Voeg een vlag-icoon toe in de map
languages/flags/.Dien een Pull Request in.
We verwelkomen alle bijdragen om de Levensloop app toegankelijk te maken voor nog meer mensen!


