commons-app-documentation

Software design document

This is a work in progress. You are very welcome to add sections based on your findings from the source code. You are also welcome to edit the charts on Wikimedia Commons (Upload a new version of this file link on the Commons page).

Components and APIs

Architecture

Upload workflow

Architecture

Category suggestions

When search field is empty, display:

When user types in search field, display:

Upload flow

Removing the EXIF data of the image is important as image might contain some personal information (author, camera model, serial numbers, etc) as its metadata. Furthermore, there is an API that checks for the image in Commons server using the SHA1 of the image. Deleting EXIF data from an image changes the SHA1 of the image thus checking for an image in the server requires you to gennerate SHA1 of the modified (EXIF similarly removed) image.