The general user facing functionality of the app is already documented (see App Functionality), this document should try to connect that to the actual code in the repo: What code is there and does what?
- Commons Account Login, Android Account intgeration
- Caching of... something TODO
- Everything about Categories
- Concurrency... something TODO
- A "Contribution" is an internal representation of an upload with its data
- saved in SQLite
- also sync of it
- obsolete?
- User's location
- Upload/Picture detail view
- A "Modification" is the internal representation of a change to an existing upload
- saved in SQLite
- also sync of it
- Communication with the Commons Mediawiki API and Event Logging APIs.
- "Places nearby" feature, Wikidata Query Service
- "Settings" feature
- Theme
- Navigation (!?)
- Display html with link
- Display overlay
- More basic representation of an upload
- Various utilities