Version 5 (modified by jim, 3 years ago) (diff) |
---|
IIRS Solution Design
Please refer to the IIRS/ArchitectureOptions and principles therein.
Features overview
The IIRS will be an add-on service with its own Drupal 7 install. This install will provide the means to:
- Initiatives: A slimline Initiative content type, related views and maps etc that are synced with TN.org D6.
- Users: Allow users to log in (to their accounts on the current D6 site), or register (with the new account synced back from D7 to D6).
- Widget: Add, Edit (with correct perms), list/map initiatives and view single initiatives via a widget.
- Sync: post-moderated (pre-accepted) D7 initiatives back to TN.org D6 via a web service, AND from D6 to D7 as edits happen there.
- Hub: Store 'National Hub profiles' that facilitate the translation and syncing of the UI and data.
Drupal 6 site changes
- New content type: "Transition Hub Profile"
Drupal 7 site features
Distribution, Profile, Frameworks
- Based on Panopoly for an excellent editorial experience out of the box. There is a lot of momentum around Panopoly in the Drupal world.
- Theme based on Twitter's Bootstrap (v2.3.2) framework for a cross-browser, responsive, clean and deeply sexy starting point. There's loads of good resources and tools on the web for Bootstrap.
- Lots of Drupal themes integrate with Bootstrap, but Radix is also gaining a lot of traction with distributions and works great with Panopoly, Open Atrium, Open Outreach and others.
- [Debut will provide as much base features as possible, to minimise custom code and get a fast start on key features.
- Will create a 'Transition National Hub' drupal install profile to allow this site to be built easily on the Transition Network server, and indeed on other interested parties systems.
Transition-specific custom Features & modules
@todo convert to table and list if each is able to be re-ised for D6, D7 IIRS or D7 TN.org @todo create a diagram to show what features site where, and what depends on what...
- Transition Network Core - a feature wrapping all shared dependencies and extras needed to make the site(s) tick.
- Transition Initiatives - a feature wrapping up a content type, some simple list-style views (user-facing and admin) and panels panes.
- Transition Initiatives Widget - a module providing the widget (converted from the D6 PSE project).
- Transition Users - a feature wrapping up a basic user account, plus some views (users-facing and admin). Need to decide if this is core D7 accounts, or needs Profile2 etc.
- Transition * Services [where * is 'intuitive', 'user' etc.] - a feature for each core piece of data that contains relevant services including CRUD, views/lists and probably authentication.
- Transition National Hub - anything specific to national hubs goes here. Each 'Hub' content represents a national hub and has language(s), name, country, website and other data.
- Transition Network Sync - a module that uses pluggable services (ini, user, project etc) to sync data back to the 'hub' D6 TN.org site.
- Transition Translate - a feature/module that helps manage the translation of site content into various languages.
- ...
Web services
@todo see what the Services module does out the box.