IT/Production Acceptance/DRM: Difference between revisions

Fleshing out technical requirements
(Set up initial pass at Acceptance document)
 
(Fleshing out technical requirements)
Line 7: Line 7:
** Main WebDev contact -- TDB
** Main WebDev contact -- TDB
** Main QA contact -- TDB
** Main QA contact -- TDB
** Main third party contact (if developed externally) -- Tom Wolf at Chicago Technology Cooperative
** Main third party contact (if developed externally) -- Tom Wolf at [http://chicagotech.org Chicago Technology Cooperative]
** Final application owner/maintainer -- David Boswell
** Final application owner/maintainer -- David Boswell
* Outline the following:
* Outline the following:
** Overall goal of the project -- Create a tool that will allow us to automate many of the donation related tasks the Foundation is currently doing.
** Overall goal of the project -- Create a tool that will allow us to automate many of the donation related tasks the Foundation is currently doing.
** Any pre-requisites needed (technology, server capacity, staffing, monitoring, response time, etc)
** Any pre-requisites needed (technology, server capacity, staffing, monitoring, response time, etc)
*** The project requires a two-server setup: an internal server which is to be a full repository of all information and an external server which will function as a front-end for interacting with the public.
*** Based on current understanding, the internal server will be a virtual one.
*** A LAMP stack with PHP 5+ and MySQL 5+ is necessary on both servers.
*** Both servers will need a minimum of 48MB allocated to PHP's script execution memory.
*** The additional load from this project should be minimal to the externally-facing server (which is assumed to be the same one as the Foundation's general web server); the system will *only* be used for the processing of donations.  The internal server will be serving only a few users doing relatively unintensive data retrieval and analysis.
*** Beyond basic monitoring to ensure the system remains online, no systems staff time should be necessary to either administer or maintain the solution.
** Initial timeline -- Our goal is to have the initial CiviCRM install happen within the next week or two.  Once that is up, CTC will handle customization work that will last approx. 4 weeks.
** Initial timeline -- Our goal is to have the initial CiviCRM install happen within the next week or two.  Once that is up, CTC will handle customization work that will last approx. 4 weeks.
** External dependencies
** External dependencies
*** [http://drupal.org Drupal] and [http://civicrm.org CiviCRM] will be used on both servers to build a custom solution.
** Dev environment specs
** Dev environment specs
*** The development environment should mirror the production one, most importantly with regard to the network architecture separating the public and internal boxen.  The protocol for transmitting information from the public server to the internal one will be dependent on what communication channels and/or barriers are present between the two systems.
** Does this project use any plugins or proprietary technology?
** Does this project use any plugins or proprietary technology?
*** No


== Staging Signoff ==
== Staging Signoff ==
4

edits