-
Notifications
You must be signed in to change notification settings - Fork 4
GSoC 2020: Revamp CDLI tablet apps (Apple and Android)
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.
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.
Student developer: Anila Hoxha
Mentor: M. Willis Monroe
- 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.
The code I've written for the revamped mobile apps:
- https://github.com/cdli-gh/cdli-tablet-app (Source Code) : List of Commits
My contributions to the CDLI framework repository:
- https://gitlab.com/cdli/framework/-/merge_requests/154 (Merged) : List of Commits
- https://gitlab.com/cdli/framework/-/merge_requests/179 (Merged) : List of Commits
Tools and Technologies used: Flutter, CakePHP, Docker, Bootstrap
To watch the CDLI tablet app demo video, click here.
To watch the admin interface demo video, click here.
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 |
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.