Skip to content

Project Description

Šimon Berka edited this page Jun 16, 2018 · 6 revisions

Tasks

-> improve GUI to make it more usable and better looking on bigger screens (tablets)

-> main task is to improve the way how updates of texts and images are handled

  • current state: to make an even minor text update (like correction of a typo in the animal's name) requires new version of app to be released
  • required state: texts will be internally stored in a database (pouchDB) and the application will periodically check external server for text/image updates and downloads them without the need to update itself

Solutions

for now both new features are kept in separate branches. They will be merged at the end of the development cycle

New GUI

  • user interface should handle one hand control now (with reasonable screen size)
  • easier to navigate, better appereance on tablet sized screens

Importing actual texts/images online

  • decision was made to use couchDB on the server side not only to store the texts and images, but also to take care of "time stamping/revisions" so data is pulled from DB server only when new version is available
  • for client side the pouchdb-react-native project is used (it integrates pouchDB with react native)
  • for now, images are stored as base64 values inside the database (it serves as a workaround for a known bug with couchDB attachments)