MKB Drive project

Afgelopen maanden is er door studenten van Hogeschool Fontys (FHICT) Eindhoven en het Appsemble team hard gewerkt aan het realiseren van diverse projecten in Appsemble ten behoeve van het MKB. Meer over de achtergrond van het project MKB Drive.

App collecties

Het is voor iedereen met een Appsemble account mogelijk om app collecties te maken. Met app collecties maak je een eigen Appstore, welke je kunt voorzien van een specialist voor advies en curatie. Jij bepaald welke apps je toevoegt aan je eigen collectie.

Voor MKB drive hebben we een tweetal publiek beschikbare collecties ingericht:

Apps voor retail

In de app collecties zijn er speciaal voor het MKB een aantal nieuwe apps beschikbaar (helemaal open source, gratis te gebruiken);

Vacatures met rewards

Personeel in de horeca is lastig te vinden. Een manier om naast het salaris nog extra’s te bieden faciliteert deze app. Werk samen als groep MKB’ers. Voor elk gewerkt uur krijg je als werknemer, aangemeld via deze app, flinke korting op producten en diensten van de MKB’ers in de groep. Lekker naar de bios of uit eten na je werk, top!

Team barometer

Weet wat er speelt binnen je team. Als manager kan vragen uitzetten in je team. Teamgenoten kunnen anoniem reageren en stemmen. Met deze tool kan je bijna letterlijk een thermometer in je organisatie steken om te kijken hoe het er voor staat. Een goed middel nadien de discussie mee te openen.

Inspectie app

Dient er dagelijks een inspectieronde plaats te vinden in het magazijn, speeltuin of werkvloer? Dan kan deze app je helpen.
Eenvoudig en snel inspecties opnemen en waar nodig van foto’s en commentaar voorzien. Workflows voor het aftekenen van een leidinggevende? Ook dat kan.

What to do in Eindhoven

Deze app is bedoeld voor horeca eigenaren die hun agenda met het grote publiek willen delen. De app bevat een overzicht van diverse evenementen georganiseerd door horeca ondernemingen in Eindhoven. Je vindt hier de pareltjes niet niet op de officiƫle stadsagenda staan.

Personeel app
Deze app is speciaal ontwikkeld voor hore van GrandcafĆ© de Wildeman. Het betreft een multifunctionele app waarmee teamleiders updates kunnen plaatsen voor het personeel. Ook kunnen er instructievideo’s geplaatst worden, trainingen worden aangeboden en de personeelsadministratie worden bijgehouden. Handig als er veel nieuwe mensen opgeleid moeten worden!

GUI-editor

Met de GUI-editor kan door middel van een grafische interface (drag & drop) een app worden gemaakt.

De eerste versie bevat:

  • Algemene instellingen
  • Opmaak instellingen
  • HiĆ«rarchie van pagina’s en hun blokken
  • Eigenschappenmenu van elke pagina en blok
  • Blokken slepen en neerzetten
  • Kleurkiezers voor alle attributen van de blokken
  • Lettertype-instellingen
  • RolhiĆ«rarchie
  • Standaardrol en standaardbeleid vervolgkeuzemenu’s

Hoewel deze feature een hele grote ontwikkeling binnen MKB-drive heeft genoten willen we de ontwikkelingen daarna doortrekken. Toekomstige ontwikkelingen volgen kan via deze link.

Nieuwe functionaliteiten

Al deze nieuwe apps hebben Appsemble een beter framework gemaakt om apps in te bouwen. Bestaande functionaliteiten zijn verder uitgebreid, nieuwe functionaliteiten zijn ingebouwd (groot en klein).

  • OData filter block kan omgaan met lijsten en ja/nee filters.
  • Nieuwe end-to-end test CI pijplijn voor apps. Bij elke verandering van het Appsemble platform worden automatisch enkele applicaties volledig doorgetest om te zorgen dat ze blijven functioneren.
  • Apps kunnen worden geĆÆmporteerd en geĆ«xporteerd. E.v.t. samen met resources. Dat maakt het handig om van Appsemble omgeving te wisselen. Van het SAAS naar zelf-gehost of andersom.
  • Het formulier blok is krachtiger geworden.
  • Plaatjes gebruik binnen het lijst blok.
  • Voor wie toch liever de YAML bewerkt in studio i.p.v. de GUI editor is er ook goed nieuws, de validatie en autocompletion features zijn uitgebreid.

We hadden de lijst nog 10x zo lang kunnen maken, maar voor de liefhebben van details is alles hier in te zien. Onderstaand richten we nog een spotlight op een aantal features waarmee app ontwikkelaars echt geholpen zijn.

Demo apps

Soms wordt een applicatie gemaakt voor een specifieke klant. Vaak zijn die apps ook voorzien van een login. Hierdoor kan een ander niet zien wat voor handige app dat is. Vaak is de app wel open source ontwikkeld, dus het mƔg wel. Het concept demo apps brengt hierin de nodige verandering. Behalve een app voor een organisatie kan met weinig extra werk een extra versie worden uitgebracht van de app:

  • Demo login: kies de rol en treed de app binnen. Er is dus geen echte login met wachtwoord nodig!
  • Demo data: de app is direct gevuld met data zodat deze makkelijker te verkennen is.
  • Dagelijkse reset: elke nacht wordt de app weer als nieuw. test data wordt automatisch verwijderd.
  • Eenvoudig delen: een linkje sturen naar de demo app is voldoende om het te laten zien aan anderen.

Een aantal apps genoemd in dit artikel zijn zelf ook demo apps.

Blok ontwikkelings server

De “development server” maakt het ontwikkelen van nieuwe blokken een stuk sneller en makkelijker. Meer informatie: https://gitlab.com/appsemble/appsemble#development-server

Voorheen was het toch veel trial & error om een blok in orde te krijgen, het moest steeds van een nieuw versienummer worden voorzien worden en worden geupload naar de Appsemble server. Daarna proberen of het in orde was via een test appje. Gedoe, de ontwikkelingsserver maakt het uitproberen van een blok binnen een app instantaan.

App containers

Sommige apps, zoals de inspectie app, hebben speciale backend functionaliteit nodig die het beste los van low-code gemaakt wordt. Deze code wordt in een “Docker” container door het Appsemble platform gehost omdat de functionaliteit van de app hier aan vast zit. Deze functionaliteit is vooralsnog beschikbaar voor de gebruikers die Appsemble zelf hosten, of in de Appsemble SAAS een SLA hebben afgesloten. Simpelweg omdat de containers nog niet gelimiteerd zijn in gebruik. Ze kunnen in theorie het SAAS cluster omver trekken. Beperkingen inbouwen zodat dit veilig kan voor alle gebruikers is een toekomstige ontwikkeling die we voorzien, maar die niet meer binnen MKB-drive valt.

Low-code trainingen

De populariteit van Appsemble in de toekomst zal in grote mate afhangen van hoe toegankelijk het is. Hierbij heeft MKB-drive het mogelijk gemaakt een trainingen component op te bouwen. Het is geen vervanging van onze documentatie, maar maakt deze wel een stuk toegankelijker en geeft richting.

Omdat je voortgang wordt bijgehouden heb je een Appsemble account nodig om het te proberen.

Support custom controller for app logic

Low code kan fijn meewerken wanneer je bouwt waarvoor het low code framework is bedoeld. Wil je toch iets anders dan loop je mogelijk vast. De weg hier omheen kan zijn het (laten) ontwikkelen van een blok, maar dat is een vrij zwaar middel. Wil je een bepaalde app logica inbouwen (die is, by design, vaak custom) dan is hiervoor nu ook een lichtgewicht manier om dit met enkele regels javascript te doen. Ook integreert dit netjes in de bestaande app structuur.

Zo hoeft low code niet in te boeten aan kracht en blijft elegantie toch behouden.

Database verbeteringen

Databasegebruikers zullen blij zijn met “foreign key” relaties. Ook “cascaded deletes” behoren tot de mogelijkheden. Lees er meer over in de officiĆ«le documentatie. Hiermee zijn de resource definities zoals je zou verwachten van een op SQL gebaseerde database.

End-to-end tests voor apps

Voor elke app, ongeacht of low code gebruikt wordt of niet, kan je je afvragen of de app blijft werken zoals bedoelt. Een middel om dat te garanderen zijn end-to-end tests waarmee de app wordt doorlopen alsof de gebruiker door de app heen klikt, maar de besturing wordt in dit geval uitgevoerd door de computer. De verwachte situatie na een bepaalde actie wordt vastgelegd in de test. Dit kan zijn: een tekst die zichtbaar moet zijn, maar ook kan het scherm vergeleken worden met een eerder vastgelegde schermafbeelding. Zo kan heel precies de werking zoals deze bedoeld was worden gevalideerd, ook jaren nadat de app ooit is ontwikkeld.

Popular berichten