Release notes Yunits app 1.3.x

De afgelopen maanden zijn we druk bezig geweest met een grote update voor de Yunits apps. In het onderstaande overzicht lees je wat er allemaal verandert is. We hebben ons best gedaan om technische begrippen waar mogelijk achterwegen te laten maar mochten er onduidelijkheden zijn dan horen we het graag! :-)
1. Vernieuwde opzet
De codebase van de Yunits app bestaat uit verschillende subapps, dit heeft als voordeel dat we ontwikkelingen in grote lijnen voor alle apps kunnen doorvoeren. In de vernieuwde opzet hebben we hier weer extra stappen in gemaakt. De losse onderdelen kunnen nu stuk voor stuk als bouwblokken uit een gedeelde bibliotheek gehaald worden, met verschillende thema's zorgen we ervoor dat de apps de juiste personalisatie krijgen.
2. Nieuwe techniek voor het ophalen, cachen en updaten van data
We gaan efficienter om met het ophalen, cachen en updaten van data, we hebben meer tools om te controleren of data wel echt verandert is en verversen alleen maar de bijbehorende onderdelen. Ook halen we de data pas op wanneer we het nodig hebben.
3. Verbeterde afhandeling van fouten
Hoewel we onze code testen kan het gebeuren dat de app crasht, door een fout in de code maar ook omdat een bepaald type telefoon (+ besturingssysteem) de code anders verstaat, in zo'n geval wil je dat de deelnemer eenvoudig verder kan. We hebben daar verbeteringen in aangebracht; de deelnemer krijgt een scherm te zien waarbij er 2 opties worden aangeboden:
1) Het nog eens proberen (kan een kortstondige fout zijn geweest, door bijvoorbeeld verlies van connectie)
2) De app automatisch herstarten
In beide gevallen helpen we het apparaat te herstellen en de draad weer op te pakken, het app team krijgt tevens een melding van de fout.
4. Geautomatiseerde deployments
Er gaat een hoop tijd zitten in het uitrollen van updates voor de apps, Apple en Google hebben allebei een eigen marktplaats (App Store) met eigen regels, eisen en processen we hebben een aantal processen verder kunnen automatiseren.
5. Overige verbeteringen
- De navigatie aan de onderkant heeft nieuwe iconen gekregen
- De apps hebben nu een eigen versie en hoeven niet meer gelijk te lopen
- JavaScript is compleet vervangen met TypeScript waardoor we sneller fouten kunnen opsporen
- Tijdens het navigeren in de app zie je aan de "Terug" knop aan de bovenkant waar je vandaan kwam
- Bij de detailschermen van een content type, kun je bovenaan op de auteur klikken en zijn of haar profiel bekijken
- Haptische feedback - indien je telefoon het ondersteunt en je het aan hebt staan, kun je bij bepaalde handelingen (zoals een `like`, touch feedback krijgen)
- Verbeterde thuisscherm iconen - waar met name bij Android nu een heleboel OS versies worden ondersteunt (denk aan rond, deels rond, vierkant etc.)
- Werkgroepen: hebben nu native ondersteuning waarbij deze eigen tijdlijnen en opties voor bijdrage binnen een groep hebben
- Tijdlijnen: de items geven aan in welke werkgroep het item is geplaatst
- Detailschermen: zie in welke werkgroep het item is geplaatst
- Detailschermen: deel het item (een link) met andere
- Detailschermen: ondersteuning voor video embeds (Vimeo en YouTube) middels een knop naar de video's
- Agenda: de cards (tijdlijn) en detailschermen geven aan wat de locatie van het evenement is
- Agenda: de cards (tijdlijn) en detailschermen kunnen nu aan geven wat de naam van de locatie is en of het evenement online plaatst zal vinden
- Prikbord: het is nu mogelijk binnen de app items aan te maken voor dit content type
- Prikbord: de auteur van een prikbord bericht kan deze nu ook vanuit de app aanpassen en verwijderen
- Vraag en antwoord: de auteur van een v&a bericht kan deze nu ook vanuit de app aanpassen en verwijderen
- Detailscherm gebruiker: bekijken de bijdrage en navigeren er direct naar toe
- Instellingenscherm: nieuwe mogelijkheid om app notificaties aan- uit te zetten
- Algemene stijl verbeteringen welke zorgen voor meer consistentie en personalisatie
- Bij alle apps is downloadgrootte drastisch teruggeschroefd dit maakt dat de app minder ruimte in neemt en updates sneller gedownload kunnen worden
- Wanneer de app naar de achtergrond verdwijnt (bijvoorbeeld als je een andere app of je browser opent) hebben we nu de mogelijkheid om de data te verversen op het moment dat je weer terug komt
Belangrijk:
- Afhankelijk van de app kunnen sommige aanpassingen wel/niet van toepassing zijn
- We zijn de apps 1 voor 1 aan het updaten, we nemen contact op wanneer er een nieuwe app update klaar staat, na goedkeuring kunnen we deze bij de App stores voor beoordeling indienen