Last updated by dhruvbaldawa on Fri, 2011-07-01 13:41
Project information
Project page on drupal.org: http://drupal.org/project/mv
Student: Dhruv Baldawa (dhruvbaldawa)
Mentor: David Strauss
Co-mentor(s): Daniel Wehner,Bojan Živanović
Local mentor(s):
Current status
01/07/2011
* Completed integrating with Entity and Field APIs
* Phase 1 of the project completed
05/06/2011
* Changed the Database API and Theme API functions in compliance with D7
* Tested the Indexing, Reconcilation, Reset and Drop features from the menu, worked fine :)
17/05/2011
* Changed core version to 7.x
* Changed hook_perm to hook_permission()
* Changed the format for permissions
* Used coder module to check for compliance with Drupal 7 API
* Changed the .info files for mv_sources,mv_views,mv_drupalorg
* Changed the hooks_node_api to hook_node_insert,hook_node_update and hook_node_delete in mv_sources.module
15/05/2011
* Segregated the classes to separate files
* Changed the hooks from D6 to D7
11/05/2011
* Done with hooks, menus, fields, schema and nodes API from PDD
* Ported the existing Materialized Views in Launchpad to Git
* Installed a local copy of Drupal 6 for MV
29/04/2011
* Ready with the development environment : Drupal + ctools,views,devel,admin_menu(all checked out)
* IDE setuped Netbeans
* Ubuntu 11.04
* Created a remote repository at github, while I experiment through the code, and learn while reading books.
(https://github.com/dhruvbaldawa/Drupal)
20/04/2011
* I have completed reading Building Blocks book.
Description
This project is about extending the functionalities of the existing “Materialized Views” API. This module allows dynamic consolidation and indexing of data from all over Drupal into these new "materialized" views. This project mainly aims to extend the capabilities of this API to Drupal 7 and fully integrate it with Fields and Entity APIs. Also, then, it aims to extend it with the Views API.
Project schedule
Milestones and deliverables schedule:
-
April 25 - May 23 (28 days):
- Get acquainted with the development cycle, version control systems.
- Read various books on Drupal Development, Drupal Module Development.
- Get resources, discuss with mentors.
- In the meantime, also get acquainted with the coding style and Drupal development.
- Get along the current code and documentation.
- Study other implementations of similar kind of system and devise a plan, which must be followed.
-
May 23 – May 31 (8 days):
- Review the code to get a clear picture of changes needed to bring the module up to date for Drupal 7.
- Get commit access to the drupal.org project and create a Drupal 7 branch.
- Create individual issues in the queue that can be followed.
- Discuss the plan with the mentors and make necessary changes.
-
June 1 – July 1 (30 days):
- Port the module to Drupal 7.
- Provide full integration for fields and entities.
-
July 1 - August 1 (31 days):
- Try to integrate the existing system with the Views API.
- And interface both the modules.
-
August 1 - August 16 (15 days):
- Cleanup, documentation and testing.
- Tagging of a release.
-
August 17 – August 22 (5 days):
- Final report to the community, communicating the results achieved.
- A list of issues and / or ideas outlining what the future steps could be for future contributors.