GSoC14:Ryzom App Improvements : First Three Weeks

The Three  weeks of the coding period comes to end and a lot was there to learn. My first week task is to create  CRUD layer for the Ryzom Core Account Management System. Before getting hands dirty , I discussed the features  with my mentor , Matthew Lagoe who also, suggested me to keep track on the previous features and bugs. So, i started coding to implement CRUD layer, which is when expanded shows its basic functionalities as CREATE , READ , UPDATE , DELETE. These functions are used to interact with the database and act as a persistent storage layer in the application.I put some tests to check if the layer is working with the AMS and got fine results.

Now , my task for second week is to develop a view for the Account Management System where the list of plugins will  be given with the information regarding them. I added various options like add new plugin, delete plugin, check for updates, activate and deactivate a plugin. firstly i am little confused regarding the ways to install the plugins to work with the AMS but after discussion with my mentor i explored some links given by him and the confusion is no more to disturb . So, i started planning for the plugins installation functionality and discussion with my mentor on that gave me more confidence to start coding.

In the start of third week , i started coding for the installation part of the plugins . First step towards this is to create a template for plugin installation where we can upload the  plugin in zip format. Added some validation check for the package uploaded like format validation , Check for .info file in the plugin package after extraction. All the packages uploaded on the template must be extracted into plugin folder present in the AMS code base.After the end of third week this task is successfully completed and tested. But waiting for the reviews from the mentor so that the work on other functionalities will be performed.

Also I would love to hear some feedback from the rest members of the Ryzom Core team.