Project title: Improve the Wikisource Reader App
Brief summary:
Wikisource Reader is a new Android app to download and read works from the Wikisource project. The app is based on Kotlin and depends on multiple open source projects, majorly Myne and Readium. The app communicates with the WSIndex API for metadata, which was built for the app but can be used for other purposes as well. Epub files are generated by the WS-Export project ( tag: WS Export).
Check:
- Wikisource Reader App:
- Source code: https://github.com/cis-india/Wikisource-Reader
- Phabricator project tag: Wikisource Reader App
- Github issues - https://github.com/cis-india/Wikisource-Reader/issues (currently migrating to Phabricator)
- WSIndex:
- Source code: https://codeberg.org/ph4ni/wsindex
- Phabricator project tag: Tool-wsindex
- Documentation
Skills required:
- Kotlin for Android development,
- Python for the API development.
Learning outcomes:
The intern will expand their knowledge in or learn the following:
- Android development
- API calls and data usage in mobile applications
Mentors:
- Primary - @Saiphani02
- Secondary - @Bodhisattwa
Tips to candidates for the final application:
- We look forward to any of your bold innovative ideas in your final application, provided you can deliver that in the scheduled timeline.
- Understand the high level details of the project to improve the app.
- You have already gained some insight about the Wikisource Reader app exploring its codes and contributing splendidly during the last few weeks. Use that learning in your final application.
- Break down your goal into concrete milestones with an idea on what you will work during each of the 13 weeks of the internship.
- You shall independently create project timelines without the help of mentors which should include bi-weekly milestones for project updates and feedback. Do not worry, mentors can later customize the plan with you if you may need more or less time to ramp up on specific goals.
- In the final application, we shall highly appreciate deep care to the app and expect to improve it in a comprehensive way.