In de kortste zin geredeneerd: Toen het idee van God Mode ontstond, was het doel dat de eindgebruiker zelfstandig de categorieën en pagina's kon creëren die ze nodig hadden, en dat ze pagina-inhoud konden opbouwen, publiceren en presenteren aan bezoekers met vooraf gemaakte, volledig aanpasbare componenten. Er waren al veel kant-en-klare systemen zoals WordPress, statamic, Joomla die dit konden doen. Echter, wat we hier nodig hadden was een meer gepersonaliseerd systeem, dat volledig controleerbaar was en geschikt voor verdere ontwikkeling, wat leidde tot de beslissing om een dergelijk systeem te ontwikkelen.
Over het algemeen kan het gebruik van een kant-en-klaar systeem betekenen dat je snel het gewenste resultaat kunt bereiken en dat de kosten daardoor lager zijn. Maar voor systemen zoals het onze, die op grote schaal functioneren met tientallen API's op de achtergrond, kan het gebruik van een kant-en-klaar systeem betekenen dat je probeert de beschikbare data in een mal te duwen, waardoor je ze niet optimaal kunt gebruiken. Natuurlijk kunnen aanvullingen op deze systemen leiden tot de gewenste resultaten, maar de tijd die hiermee gemoeid is, kan niet opwegen tegen een systeem dat zelf geschreven wordt en waarvan je elke aspect volledig begrijpt.
Het uitgangspunt van God Mode, de behoeften van ons webproject, was om onze producten te promoten, prijsinformatie te geven, onze actieve server gegevens met gebruikers te delen en deze in combinatie met onze eigen API's in real-time en samen met andere projecten te tonen. Daarnaast hadden we behoefte aan ruimtes zoals blogs, informatieve secties en discussieforums waar geautoriseerde gebruikers teksten konden schrijven en delen. Een systeem ontwikkelen dat zich richt op deze behoeften is misschien niet al te uitdagend en kan in een bepaalde tijd worden gerealiseerd. Maar als we dit zouden doen, zou bij een toekomstige wijziging in het project of als we een vergelijkbaar project opnieuw wilden opzetten, het weer aan de ontwikkelaars worden overgedragen en opnieuw inspanningen moeten worden geleverd. In plaats daarvan zijn alle noodzakelijke componenten in één keer ontwikkeld en aangeboden aan de eindgebruikers, waardoor ze zonder hulp updates konden uitvoeren en nieuwe projecten konden creëren.
Een van de belangrijkste details van het schrijven van een dergelijk systeem voor ons is ook dat we gebruikers kunnen volgen. Aangezien PlusClouds meerdere webprojecten heeft, kunnen we het gedrag van gebruikers gedetailleerd volgen, hoeveel tijd ze waar besteden en waar ze in geïnteresseerd zijn, en met het voordeel dat elk aspect van het systeem van ons is, kunnen we gepersonaliseerde data aanbieden die de gebruiker daadwerkelijk nodig heeft.




