User:Orsagi/Android app for MediaWiki translation/Project Updates

Android app for MediaWiki translation - Project updates
This page provides ongoing weekly updates for the Android app for MediaWiki translation GSoC project.

Another great way to follow current assignments and work is on the project's Trello board.

'''HELP WITH BETA-TESTINGS: Download '.apk' file from here and report issues easily here. '''

Until Mon, September 23rd - Firm 'pencils down' date

 * In-code documentation ✅
 * java-doc convention
 * comments at tricky points
 * code style and spacing consistency
 * Summarising wikipage ✅ checkout: http://translatewiki.net/wiki/AndroidApp
 * Add apache license info ✅
 * Add general readme file ✅

Until Mon, September 16th - Suggested 'pencils down' date

 * split out code ✅
 * improve UI - sizes fit to content length ✅
 * Use a ContentProvider for dealing with a database. won't be done because ContentProvider is not the proper use in this case.
 * fix logout. ✅
 * create issues list to follow-up  issue report form
 * fix all those small bugs
 * beta-test on various devices
 * publish a stable package public beta apk's

Until Wed, September 4th

 * continue working on the last week's assignments.

Until Wed, August 28th

 * Lowering expectations due to Or's exam (on 28th).
 * Complete last week's halfdones.
 * Implement a search (?) - planned but not implemented in the iOS since we doubt it's importance.
 * Any other basic settings?
 * logout.
 * restore defaults.
 * Make prettier, tidy and commented code, get prepared for testing sprint next week!

Until Wed, August 21st

 * Languages and projects picking support UPDATE: ✅ [11/9]
 * Custom preference view for showing long lists
 * Quickly searchable.
 * Refreshable for projects.
 * Saving preferences persistantly. ✅

Until Wed, August 14th

 * finishing translation module:  ✅
 * quick submission by clicking on suggestion or self input.
 * minimize on sent. reopen on click.
 * save self input for each message
 * add features: ✅
 * translated message should disappear sometime (when?) will be decided later
 * add ‘ttmserver’ suggestions.
 * filter to the best suggestion (and no duplicates)
 * handle “no translator right” case
 * add README.md file to commit ✅.

Until Wed, August 7th
migrating and adapting prototype's code to our project. ✅
 * dependencies:
 * android-mwlogin
 * java-mwapi
 * actionbarsherlock
 * write readme file with short description
 * finish implementing proofread activity. ✅
 * handle "accept"
 * Save rejected messages in a SQLight DB - do not show them again unless their revision number has been changed (later, we'll implement a reset for this).
 * show "accept/reject" for selected message.
 * optionally: implement preferences menu. ❌ - will be done for next week or two. ( 22/8 - ✅ )
 * implement receiving messages for translation, their suggestions an documentations and show them nicely. ✅

Until Wed, July 31th

 * commit login demo  ✅ ﻿(see video)
 * well commented
 * well tested + input validation
 * based on API wrapper library - implement login + logout methods
 * Add auto login support - secure save of the credentials so the user won't need to re-type them. (using Custom Account)
 * try out working with IntelliJ environment. ✅
 * optionally: implement api wrappers for proofread.

Until Wed, July 10th

 * read Gerrit documentation & tutorials - do an initial commit. ✅
 * https://git.wikimedia.org/summary/?r=apps/android/translate.git
 * prepare a base draft for detailed timeline. ✅

Until Wed, July 3rd

 * follow-up new git repository - approved ✅
 * team meeting with Quim ✅
 * notes:
 * take a lesson from OPfW
 * feel free to add some links in monthly report, enable people to get as much info as possible.
 * invest, and plan, some time to handle documentation etc, do not wait for the last moment.
 * do some kind of summery at the end of the program.

Until Mon, June 24th

 * request for new git repository at location: app/android/translate. ✅

Until Mon, June 17th

 * verify the checklist at: Summer_of_Code_2013#Checklist. ✅
 * setup and beginning to familiarize with "Android Studio". ✅
 * create a developer account on Gerrit, setup git-review and start familiarize with Gerrit. ✅