Num•Num

Num•Num is een online facturatieprogramma dat speciaal is ontworpen om de overgang naar digitale facturatie te vergemakkelijken voor de vele kleine en middelgrote ondernemingen (KMO's) in België. In plaats van de trein van digitalisatie te missen, stelt Num•Num de "K" in deze groep in staat om gemakkelijk over te schakelen naar een digitaal factureringssysteem.

Uit marktonderzoek in 2015 en 2016 bleek dat een aanzienlijk aantal kleine zelfstandigen nog steeds hun facturen opstelde met behulp van Word of Excel. Dit resulteerde in verloren uren, onnauwkeurige administratie en een verhoogd risico op menselijke fouten.

Samen met twee andere partners besloot ik om Num•Num op te richten als een oplossing voor dit probleem. We wilden een krachtig facturatieplatform creëren met een eenvoudige gebruikersinterface, die specifiek was afgestemd op de behoeften van de doelgroep, die vaak niet bekend staat als "digital natives".

Na een eerste fase waarin het platform voornamelijk op zichzelf werd gebruikt door onze eerste gebruikers, hebben we het systeem verder uitgebreid. We hebben onder andere integraties opgezet met Sage Cloud Demat, Clearfacts, Exact en Wings Invoicing, waardoor opgestelde facturen nog sneller en efficiënter naar accountants konden worden gestuurd voor "real-time" boekhouding.

Ik was binnen Num•Num vooral verantwoordelijk voor het volledige technische verhaal, wat vooral volgende zaken omvatte:

UI/UX + Development Sketch, HTML/Sass, PHP8, MySQL

Hoofdtaak in het Num•Num verhaal voor mij was het vertalen van de noden en vragen van de klanten naar een gebruiksvriendelijke software. In eerste fase intern testen met wireframes en daarna deze wireframes en UI technisch uitwerken, van front-end, tot back-end en database. De volledige Num•Num applicatie is geschreven in PHP, en volgt een MVC patroon waarbij alle classes zoveel mogelijk het SOLID principe volgen.

In de backend gebeurd dit ook vaak met een integratie met externe services zoals Amazon Web Services voor oa. het bewaren van assets en uitsturen van e-mails.

DevOps Amazon Web Services, Cloudflare, Debian

Binnen Num•Num was ik ook verantwoordelijk voor het opzetten, onderhouden en monitoring van applicatie- en databaseservers op een zo kostenefficiënt mogelijke manier.
Binnen de tech stack van Num•Num wordt een traditionele LAMP stack gebruikt waarbij ik verantwoordelijk was voor het opzetten van de applicatie servers, opzetten van de databaseservers, bijhouden van backups, maar ook de tuning van de Apache servers en MySQL server. Mijn ervaring van tijdens mijn stage hoger onderwijs in 2006 waar ik gelijkaardige performance testing deed en waarvan de resultaten gepubliceerd werden op Anandtech.com vormen een uitstekende basis waarop ik mijn andere DevOps ervaring heb uitgebouwd.

App development C#.net (Windows Exe), Objective-C & AppKit (macOS App)

Num•Num macOS Synchronisatie app inlogvenster Num•Num macOS Synchronisatie status

Binnen het platform zit een unieke feature voor mensen on-the-go die niet altijd evenveel tijd hebben om alle uitgevoerde taken en gebruikte materiaal correct te gaan bijhouden. Num•Num heeft een module die ervoor zorgt dat klanten met een streepjescodescanner automatisch tijd- en product tracking kunnen doen. Deze streepjescodescanners worden dagelijks of wekelijks via USB of Bluetooth geconnecteerd met de computer van de klant, waarna de data van de ingescande producten en tijdsregistraties automatisch wordt ingelezen door een client-side applicatie en doorgestuurd wordt naar de Num•Num API.

Op het einde van de week of van een project kan de klant alle gepresteerde uren en gebruikte producten met één druk op de knop factureren. Ik was verantwoordelijk voor de uitwerking van deze client-side applicatie, zowel voor Windows als voor macOS. Het idee was hier om deze sync-applicaties zo eenvoudig mogelijk te houden om user-error zoveel mogelijk uit te schakelen. Er werd een Windows tray-applicatie in C#.net gemaakt en een macOS menubalk applicatie in Objective-C/AppKit. Wanneer de gebruiker zijn USB-scanner connecteert wordt de data automatisch zonder verdere tussenkomst van de gebruiker via de Num•Num API doorgestuurd naar het platform en kan de gebruiker met één druk op de knop alle gepresteerde uren en gebruikte producten van het project factureren.

Open source Packagist, Github.com Pull Requests, Community

Github Starstruck Badge

De basis PHP libraries om UBL facturen en creditnota's aan te maken heb ik geopensourced voor andere PHP developers: num-num/ubl-invoice . Deze library werd ondertussen bijna 100.000 keer gedownload en heeft ⭐️57 sterren gekregen van andere ontwikkelaars op Github.

In 2021 heb ik deze startup verkocht om mij beter te kunnen focussen op andere projecten, ik blijf echter alles wat te maken heeft met de wereld van digitale facturatie nauwgezet volgen.

Ga naar numnum.be Terug