Hi Serigu, Thomas, All,
First of all I must thank you all for all the guidance and the help you
gave me to carry out the XWiki Android Project. I deeply appreciate it.
I must say you folks are a very friendly community :-). So count me in too.
I will make sure to keep on contributing to the Android project when I have
free time. So count me into the community too :-).
Status
----------
Mile Stone 1:configuration saving and user profile sharing
Added features to save username, password, xwiki server url /auth realm
information.
In the proces added an Entity Manager to save data (this used ORMLite as
the persistence provider for SQLite DB in android)
We are not sharing user profile with other apps. So profiles sharing was
abandoned.
Mile Stone 2 Persistence support.
part 1: Implement XWiki Domain model for Android [done]
part 2: Make XWiki Domain model Document persistable. [done]
(Implemented sub module called File Store which mimics a Document Database.
Use SQLite for holding the key, Blog is saved as a File)
Mile Stone 3: Security
part 1: Add ability to encrypt each users password using a master key.
(User passwords cannot be hashed as they must be passed to the server)
But the Security Module needs more specification. Also further
functionality is not high priority. Only priority was to keep the saved
password encrypted.
Testing
Made a setup to start an XWiki Server instance inside Jenkins server for
setting up the external test fixture.
Wrote about 20 tests testing the modules I made. But the number of tests
are not adequate to check whole functionality range.
Further more we started a Data Access Layer like abstraction for Restful
WS.(Not part of the plan)
The base being a RestClint (simillar to XmlRpcClient)and implemnting a
RestFul Access Layer on top. Since the XWiki web services acted to
put,update entities (documents, its objects ...) we were able to abstract
it to simple CRUD operations. As a working implementation we have a
DocumentRAO (RAO to sound like DAO ;-)) which can do CRUD operations for a
'Document' with collections of objects, comments with replies and etc... .
Check
http://extensions.xwiki.org/xwiki/bin/view/Extension/Google+Android+Client&…
for more details.
But there are many enhancements left
( Lazy fetching,
additional refresh method to refresh state of the entities from server etc.
Fetch Configurations ..... Me and Thomas discussed about these. But I
couldn't complete them.)
Progress Page:
http://dev.xwiki.org/xwiki/bin/view/GoogleSummerOfCode/ImproveandroidXWikic…
Documentation Home page
http://extensions.xwiki.org/xwiki/bin/view/Extension/Google+Android+Client
Thank you.
Best Regards,
Sasinda Rukshan.
On Mon, Aug 20, 2012 at 9:47 PM, Sergiu Dumitriu <sergiu(a)xwiki.com> wrote:
On 08/20/2012 12:10 PM, Sergiu Dumitriu wrote:
Hello GSoC students and mentors,
Today is the firm pencils down deadline (in about 3 hours). What does
this mean?
First, your success regarding the GSoC project is supposed to be judged
on the work done so far, and you're supposed to send to Google all the
code that you wrote up until this date. (code submission will begin on
August 31)
Second, both students and mentors have to submit the final evaluations
before Friday, 19:00 UTC. Without the evaluations, the project will be
automatically considered failed, so don't forget to submit them on time,
ideally as soon as possible, not right before the deadline.
Sent too quickly:
Third, students should send an email with their status so far, comparing
with the initial plan to see what was achieved, what was left out, and what
was done differently than envisioned at the start.
In general, I feel that all the projects have been successful, and are
good candidates for integration into the platform
shortly. So, even if
the GSoC coding period is officially over, don't forget that one of the
main goals of the program is to introduce students to open source
communities on the long term. Thus, I'd be more than happy to see you
continue to be members of the XWiki open source community, hoping that
we made a good impression and made you feel welcome here. A project is
never "done", there's always room for improvements, new features,
maintenance, bug fixing, documentation and so on.
So, congratulations on your work, I hope you liked doing it, and that
you enjoyed the interaction with your mentors and with the XWiki
community.
How to get out the code that you wrote?
Go to your local Git repository, and execute the following command (use
your own name for the --author parameter):
git log --patch "--before=2012-08-20T19:00z" --author=sergiu >
SergiuDumitriu-xwiki.patch
--
Sergiu Dumitriu
http://purl.org/net/sergiu/
______________________________**_________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/**mailman/listinfo/devs<http://lists.xwiki.org/ma…