User:NateshR/Gsoc Proposal 2014

Add gallery to wikimedia commons android app
Public URL : https://www.mediawiki.org/wiki/User:NateshR/Gsoc_Proposal_2014

Bugzilla report : https://bugzilla.wikimedia.org/buglist.cgi?component=Android&product=Commons%20App&resolution=---

Name and contact information
Name : Natesh Relhan 

Email : nateshrelhan@gmail.com

IRC or IM network/handle(s) : nateshr

Location : India

Typical working hours : 12 p.m to 2 a.m until August, 6 p.m to 2 a.m after August

Synopsis
This project aims to add a gallery in Wikimedia Commons android app. There will be a gallery in Commons android app with the help of JSON api's of Commons website.

Project scope

 * Adding a gallery in the app so that users are able to see the images uploaded by various people around the world.
 * Reading JSON information and having a bunch of images in the app.
 * Making a gallery of images after that.


 * Categorizing content wise gallery.
 * Adding 'download image' button so that user is able to download the particular image.
 * Creating new API modules to report files grouped by certain criteria.

Architecture


Android App Architecture

Deliverables

 * 1) Gallery in Wikimedia Commons Android App.
 * 2) Gallery having sub divisions based on contents e.g topic, location , type , author etc.
 * 3) Having further divisions in topic, location , author , type etc such as topic->nature , science or location-> earth ,space etc.
 * 4) A download button to download the image.
 * 5) Building API modules for commons website.

Estimated project timeline
Through Gsoc period I'll be working on the deliverable discussed above and having a good UI of gallery. Milestone: Web API modules Milestone: Building gallery in commons android app
 * Community bonding period(3-4 weeks)
 * Studying code of commons app.
 * Discuss project with the community.
 * Fix some bugs.
 * Examining web api's(3-4 weeks)
 * understanding web API modules of commons website.
 * Community feedback period(1-2 weeks)
 * I would like to share my work and ask my doubts with the community.
 * Examining new API modules (3-4 weeks).
 * Creating new API modules to report files grouped by certain criteria(4-5 weeks).
 * Creating gallery (3-4 weeks).
 * Sub divisions in gallery (2-3 weeks).
 * Testing(1-2 weeks)

Participation
As a regular follower of Mediawiki, I regularly hangout on #wikimedia-commons and #wikimedia-mobile. I'll ask my doubts on the following IRC channles and if required also on mailing list. I will try to maintain a copy of my work on Github and will try to commit often. For develpment I'll use IntelliJ in Eclipse. I'll try to document my work.

About you
I am Natesh Relhan, a B-Tech , Computer Science student from JIIT Noida. I am fond of building stuff that making life easier for users and provide a good UI. Languages I mostly practice are Java, C , C++. I got interested in this project after seeing that there is no such functionality available in Commons android app. This project excites me as it will help many users to explore various images uploaded by different people.

Past open source experience
I am an active member of Open Source Developers Club in my university. I have developed some open source app.
 * Have knowledge of Rooting of android devices
 * Pixpa android app.
 * I have made some basic apps.

Any other info
Notes related to project : Notes