Skip to content

GSoC 2020: Revamp CDLI tablet apps (Apple and Android)

Anila Hoxha edited this page Aug 29, 2020 · 6 revisions

This is an outline of the work done from June to August 2020 under the Cuneiform Digital Library Initiative (CDLI) as part of Google Summer of Code 2020.

Project Overview

CDLI tablet app offers a curated collection of images, text, and metadata of artifacts inscribed with the cuneiform script. Artifacts from the ancient Near East, which document three millennia of human activity, are made available to the users through this mobile application.

The Revamp CDLI tablet apps (Apple and Android) project aims to recreate the existing CDLI tablet app using Flutter, Google's open-source UI software development kit, and provide a web admin interface for the mobile app data entry and management inside the CDLI framework. Besides its existing components, the new mobile application offers additional features for a highly-customized UX.

Team

Student developer: Anila Hoxha

Mentor: M. Willis Monroe

Work Done

Milestones

  • Recreate the existing CDLI tablet app using Flutter.
  • Implement additional app features for a highly-customized UX.
  • Provide a web admin interface for the mobile app data entry and management.
  • Display the entries in the web with the same functionalities as in the mobile app.

Contributions

The code I've written for the revamped mobile apps:

My contributions to the CDLI framework repository:

Tools and Technologies used: Flutter, CakePHP, Docker, Bootstrap

Results

Mobile app

To watch the CDLI tablet app demo video, click here.

Splash Screen Page Layout Sliding Up Panel Dashboard

Grid Layout List Layout Help & Feedback Search

Web admin interface

To watch the admin interface demo video, click here.

Weekly Reports

All reports written in the coding period:

Month #1 #2 #3 #4 #eval
June week 1 week 2 week 3 week 4 eval 1
July week 5 week 6 week 7 week 8 eval 2
August week 9 week 10 week 11 week 12 eval 3

Future Work

Points of possible improvement and resumed work in the project include:

  • Connect the app to the new API: For now, the app is fetching the data from the existing API. When the framework is all set up and made available online, the feed url has to be replaced with the new one.

  • Edit multiple dates: Implement an action which moves a group of entries to a range of dates as specified by the interface administrator.

  • Image display in the web interface: The browser gets the entries' images from the existing CDLI web server and displays them in the view. The path to the images has to be changed to the new web server at a later time.

  • Additional features: Add more functionalities to the web interface similar to the mobile app.

  • Frontend update: Set up a Vue.js frontend to the admin interface.