Tasnet hybrid app

Introductie

De Tasnet hybrid app is speciaal voor de tolken van TVcN (nu Global Talk).

De functionaliteiten van deze app zijn gelijk aan de webbased Tasnet, maar met een aantal extra functies:

  • Notificaties bij nieuwe aanvragen en wijzigingen
  • Het invoeren en ondertekenen van het werkbriefje
  • De afspraken zijn zichtbaar in de algemene OS-agenda
  • De app werkt ook offline

Geschiedenis

Voordat de hybride app er was, waren er een native iOS-app en een native Android-app. In 2017 zijn deze apps vervangen door hybride apps.

De nadelen van de native apps waren:

  • Drie verschillende gebruikersinterfaces en ervaringen
  • Niet alles van Tasnet was mogelijk via de app. Daarom moesten tolken ook de webbased Tasnet gebruiken.
  • Het was lastig om nieuwe functies toe te voegen
  • Support geven en traceren van bugs was lastig

Voordelen van de hybrid app zijn:

  • Voor gebruikers altijd dezelfde bekende gebruikersinterface
  • Minder programmeren: één gebruikersinterface voor drie verschillende oplossingen.

Architectuur (Android)

Een Android hybrid app is in de basis erg eenvoudig. Alle componenten zijn standaard aanwezig in de Android SDK.

De Tasnet hybrid app bestaat uit twee onderdelen die zelfstandig van elkaar functioneren.

Voorgrond

De voorgrond bevat één activity met alleen een Webview. De volledige gebruikersinterface wordt gevormd door de Webview met daarin Tasnet. Tasnet bevat een serviceworker zodat de site ook offline laadt.

De communicatie tussen Webview/Javascript en Native/Java bestaat uit één class met twintig methods.

De communicatie met het achtergronddeel gaat via Android interprocess communicatie.

Achtergrond

De achtergrond bevat alle native functionaliteiten. De kern is een (Realm) database waarin alles wordt opgeslagen.

Via de websocket worden tolkdiensten en notificaties gesynchroniseerd tussen de centrale TAS-applicatie en de decentrale app. De tolkdiensten en notificaties worden opgeslagen in de database zodat ze ook offline beschikbaar zijn.

Ondertekende werkbriefjes worden opgeslagen in de database. Zodra er een internetverbinding is worden ze geüpload naar de centrale TAS-applicatie.

Tolkdiensten in de database worden gesynchroniseerd met de Android agenda.

Notificaties in de database worden gesynchroniseerd met de Android notificaties.

Productie

periode waar
2017 - heden Global Talk / TVcN

Technologieën

Andoid SDK, Java (Android)

Mijn functie

  • Functioneel ontwerp (Android en iOS)
  • Ontwikkeling Android-app.