Even brainstormen?
Maatwerk software ontwikkeling: het bouwen
van een schaalbare en digitale oplossing.
Onze klanten aan het woord.
Software laten ontwikkelen
Wil je je bedrijf uitrusten met softwaretools om efficiëntie te verhogen en je concurrentievoordeel te vergroten? Het ontwikkelen van eigen software kan een oplossing bieden. Maatwerk software heeft unieke voordelen, doordat het specifiek op jouw processen wordt aangepast.
Wij van Scrumble zijn enorm gedreven in het ontwikkelen van software. Door onze ervaring kunnen we met een slimme standaarden, snel en schaalbaar jouw software ontwikkelen. Je betaalt daardoor niet te veel én je kan snel live, zonder dat het ten koste gaat van de kwaliteit.
Webapplicatie laten maken?
Wij helpen je met het ontwikkelen van software op maat zoals:
Wij ontwikkelen met
Onze standaard gebouwd op honderden uren R&D.
Dit fundament zorgt ervoor dat jouw product snel, schaalbaar én gebruiksvriendelijk blijft.
CMS
Middels onze ingebouwde tool ‘Linguist’ kun je zelf alle
statische tekst aanpassen.
Design system
Ontwerp assets om
snel prototypes van de
applicatie te kunnen maken.
Bouwstenen
Hiermee ontwikkelen we
vliegensvlug beheermodules
(tabellen en formulieren).
Gebruikerbeheer
Standaard module voor het
toevoegen, bewerken en
verwijderen van gebruikers.
Monitoring
Monitoring, auditing en logging
tools om snel problemen te kunnen identificeren.
CI/CD
Stabiele en supersnelle
deployments middels onze CI/CD pipeline.
Snelle laadtijden
Slimme opbouw (‘Chunking’)
van alle code, waarmee we
laadtijden hebben van ±70 ms.
Automated testing
Alle code is volledig getest in
onze GitLab pipeline voordat het live komt te staan.
Dark theme
Dim die felle kleuren en zet de
UI met een druk op de knop om in een donker thema.
Meertaligheid
Alle statische content wordt
meertalig opgezet, zodat je
eenvoudig kunt uitbreiden.
Hoe werkt software ontwikkeling?
Om van het concept tot het eindproduct te komen, doorlopen we grofweg drie stappen.
1. Ontwikkeling
Ontwikkelen doen we volgens een hybride Scrum methodiek. Scrum is een iteratief proces; het werk wordt gedaan in 'sprints' (periodes van één tot drie weken) die zich continu herhalen. Op basis van een vooraf gedefinieerde scope wordt na iedere sprint een werkend deel van de applicatie opgeleverd.
2. Livegang
Bij het opleveren van de applicatie richten we een nieuwe (live) server in, stellen we DNS, SSL en caching in en gaat de applicatie live. In deze fase monitoren we nauwlettend de applicatie; we houden server gebruik, errors en auditing logs in de gaten en zijn beschikbaar voor het leveren van support.
3. Doorontwikkelen
Na een lange periode in een testomgeving jouw product te zien groeien, is het nu tijd voor het echte werk. Vanaf de livegang is jouw applicatie openbaar en kan het in gebruik worden genomen. Hier blijven we support leveren en zijn we tevens beschikbaar voor het ontwikkelen van nieuwe features.
Software ontwikkeling met de React en Laravel frameworks
Roep front-end development en wij roepen React. React is een krachtig framework dat ontwikkeld is door Facebook en een levendige community heeft. De performance van React is vele malen beter dan van andere frameworks, omdat het data dynamisch kan verwerken.
Laravel heeft niet veel uitleg nodig. Standaard programmeerwerk dat veel tijd kost kan door kant-en-klare functies binnen enkele minuten geschreven worden met Laravel. Hierdoor hebben we meer aandacht voor de leukere (complexere) onderdelen. Dit bespaart jou tijd en maakt het voor ons leuker.
Enkele voordelen van React en Laravel lees je hier.
Herbruikbare componenten
Virtuele DOM
JSX syntax
Herbruikbare componenten
In React heeft ieder component zijn eigen logica en beheert zijn eigen weergave. Het hergebruiken van componenten zorgt voor meer efficiëntie tijdens het programmeren en consistentie in de kwaliteit van de applicatie.
Virtuele DOM
De virtuele DOM is waar de tekst, stijl, hiërarchie en functies van een webapplicatie geladen en getoond worden. Een virtuele DOM zit slimmer in elkaar waardoor veranderingen op een effectieve manier worden doorgevoerd. Dit garandeert een minimale update tijd, waardoor er hogere prestaties behaald worden en er een betere gebruikerservaring is.
JSX syntax
JSX is de syntax (de gehanteerde structuur van het programmeerwerk) die React gebruikt. Door JSX kan je stukjes HTML toevoegt aan je JavaScript code. Hierdoor kan je veel simpelere en ‘cleaner’ code schrijven, wat als gevolg het aanpassen en/of testen van de applicatie makkelijker maakt.
Flexibiliteit
Schaalbaarheid
Architectuur
Flexibiliteit
Laravel heeft alles in huis voor elke soort applicatie. Zo kun je het bijvoorbeeld gebruiken voor een koppeling tussen twee partijen, een losstaande API back-end voor een mobiele applicatie, of een compleet platform die een front- en back-end koppelt voor duizenden gebruikers.
Schaalbaarheid
Laravel biedt ingebouwde ondersteuning voor caching, cloud storage, sessie drivers, vrijheid in database keuze, geautomatiseerd testen, database beheer middels ‘migrations’ en nog veel, veel meer. Al deze features maken Laravel tot één van de grootste, meest schaalbare én snelste PHP frameworks op de markt.
Architectuur
Door de manier waarop Laravel het MVC (Model-View-Controller) principe heeft opgezet is het erg fijn en soepel voor ontwikkelaars om mee te werken. Laravel biedt een vooraf uitgewerkt proces waarmee jouw data veilig opgeslagen, bewerkt, en aan de front-end getoond kan worden. Dankzij deze structuur is Laravel snel gegroeid tot één van de grootste PHP frameworks.
Benieuwd hoe een developer software ontwikkelt?
Hier hebben we een blogpost over geschreven!
Wat is maatwerk software?
Maatwerk software is specifiek gericht op de problemen of behoeften van een bedrijf, organisatie of markt. Vaak met het doel om processen te optimaliseren waardoor zij sneller en minder foutgevoelig worden. Software bureau’s als wij ontwikkelen webapplicaties, apps, databases, koppelingen en andere programma’s zodat bedrijven kunnen innoveren en digitaliseren. Tegenwoordig worden applicaties gehost op cloud servers en zijn ze bereikbaar via je browser.
Er zijn gigantisch veel soorten maatwerk software, ieder met zijn eigen karakteristieken. We sommen de grootste hieronder op.
Type maatwerk applicaties
Statische webapplicaties
Een statische webapplicatie is een webpagina met content die niet verandert op basis van de gebruiker. Het is eenzijdig verkeer. Voorbeelden van statische webapplicaties zijn eenvoudige bedrijfswebsites waar informatie gevonden kan worden over wat een bedrijf doet, waar ze gevestigd zijn en hoe je contact op kunt nemen.
Dynamische webapplicaties
Een dynamische webapplicatie is een stuk complexer dan een statische webapplicatie. Het verkeer hierin is tweezijdig. De gebruiker verstuurt data naar de server en de server stuurt data terug naar de gebruiker. Voorbeelden van dynamische webapplicaties zijn bijv. sociale netwerken als Facebook en winkelplatformen als Marktplaats. Hieronder categoriseren we de grootste soorten applicaties:
Platform
Op een online platform komen meerdere soorten gebruikers bij elkaar die met elkaar communiceren d.m.v. rijke functionaliteiten en integraties met applicaties van derden (API). Gebruikers kunnen verschillende doeleinden hebben. Een platform kan complete (bedrijfs)processen vervangen.
Mobiele app
Een mobile app kan een portaal of platform zijn maar is specifiek gericht op mobiele gebruikers. Een mobile app is over het algemeen een sneller en gebruiksvriendelijker alternatief voor mobiele gebruikers dan wanneer zij gebruik maken van een browser.
Portaal
Een klantportaal is een geavanceerde website dat organisaties of bedrijven de mogelijkheid biedt om kennis op te bouwen, te delen, uit te wisselen en opnieuw te gebruiken. Een gebruiker kan inloggen om meer domeinspecifieke informatie te winnen.
Tools
Een tool wordt vaak ontwikkeld voor één specifiek doeleinde en biedt daarmee support aan een groter geheel. Een tool kan bijvoorbeeld helpen met de migratie van een website van een oud Content Management Syteem (CMS) naar een nieuwe CMS.
Systemen
Een (vaak intern gebruikt) software systeem draait tegenwoordig meestal via een browser, waardoor het een plekje verdient in deze lijst. Een systeem is vaak een combinatie van tools en methodes om een specifiek doeleinde te dienen. Enterprise Resource Planning (ERP) is hier een goed voorbeeld van.
Webshops
Een webshop is een online winkel. Een soort digitale etalage waar je producten kunt bekijken, toevoegen aan een winkelmand en af kunt rekenen. Een webshop heeft daardoor geen vaste locatie nodig en enkel (eventuele) opslag.