= Development plan = Notes: * Time in [square brackets] is an estimate, (hours in normal brackets) on done items is time actually spent. * 21.5 hrs - early design meetings and documentation - already done == Alpha (19 September) == ''Delivers a D7 Panopoly-based site based on TN's own new distribution, with component/plugabble (initiative) widget system, internationalisation capabilities.'' === Progress === ==== 26 August -- 4 hours spent ==== * Clone winacc_panpoly distribution repo -> rename to transitionnetwork_d7 - [https://github.com/transitionnetwork/transitionnetwork_d7 transitionnetwork_d7 repo] (1.5 hours) * Change profile to be TN-focused, include key modules: (1 hours) * Address, Geofield, geocoder, geophp * Leaflet * dnl, i18n * Set up local development site (1.5 hours). ==== 28 August -- 3h (7h total) ==== * R&D into * various aspects: BOA, Leaflet/OpenLayers, makefiles etc (0.5 hours) * R&D into internationalisation dnl, i18n (0.5 hours) * Create Initiative content type with required fields (0.5 hours) * Create Base and Initiative feature, push to GitHub (1.5 hours) -- [https://github.com/transitionnetwork/tn_d7_feat_base Base repo], [https://github.com/transitionnetwork/tn_d7_feat_initiative_base Initiative repo] ==== 29 August -- 4h (+7h total) ==== * Social login decided, added to makefile: HybridAuth Social Login (0.5 hours) * R&D for user profile modules, added user profile2 module (0.5 hours) * Ed Mitchell & Jim Kirkpatrick Skype PM/Design/Progress meeting (1 hour) * Looked into: [https://drupal.org/project/countries Countries], [https://drupal.org/project/location_taxonomize Location Taxonomize] and decided to KISS for now. (0.25 hours) * R&D/Decision Made: NO user location-related fields present on basic Drupal account, First, Last & Middle name fields only. ALL location and other features for users will be on Profile2 and defined later. (0.25 hours) * Added realname and realname_registration to remove need for username on registration (0.25 hours) * Create User Profile feature (decide approach Profile2 vs core user fields etc) (0.75 hours) -- [https://github.com/transitionnetwork/tn_d7_feat_user_base User repo] * UNDERWAY Investigate I18n & related language/internationalisation modules & best practice -- see https://drupal.org/node/133977 (0.25 so far) * UNDERWAY Resolve tension/shortcoming in nested Drush Makefiles causing module dupes between /profiles/modules and /sites/all/modules - https://drupal.org/node/1006620 (0.25 so far) '''Development total so far: 11 hours''' === To Do === 1. [3] R&D Add & set up Social media login/integration, convert basics to feature. 1. [8] Begin/convert new Widget modules (core, initiative, registration etc) -- TO BREAK DOWN ONCE UNDEWAY 1. [4] Debug & improve Hub install profile. 1. [1] Set up test site on Jim's server 1. [3] Create very simple Bootstrap-based theme (little/no customisations) 1. [8] Begin/convert new Widget modules (core, initiative, registration etc) -- see 1. [8] Enable French language and translate some key bits with Google Translate. 1. [32] Convert D6 widget modules & features to D7 per [[IIRS/SolutionDesign]] 1. [4] Create 'Hub Profile' on clone (STG?) of D6 TN.org containins basic text, country, language and widget displays. 1. [8] (Ben?) Update widget HTML/CSS/theme as needed. 1. [2] Add Services related modules as needed 1. [8] Update all views, panels, features to handle language context. '''Expected total: 12.25 +/- 5''' (= 98 - 140 hrs) == Beta (? October) == ''Delivers a cleaned/tweaked up system and some web services connections back to the D6 site, plus an installed and integrated beta website.'' 1. [12] Fix bugs/do tweaks 1. [32] Add Services to sync between D6 <--> D7 sites (and future hub sites) with resilient queuing, plugable architecture 1. [12] Test, tweak, prep Beta, install, integrate ''Subtotal: 6.5 +/- 3 days'' (= 52 - 76 hrs) '''Total: 18.75 +/- 8 days''' (= 150 - 216 hrs) NB: from Ed - Jim - your '''total''' time budget is 150 hrs. This gives us 3 days with a second programmer in beta phase (agreed as good idea). Bear this in mind!