Skip to end of metadata
Go to start of metadata

Statement of work for ARMS:

Work Flows

All steps performed using a web browser

Configuration by site administrator

  • The site administrator creates a new activity type, "Initial Eligibility Form".
  • The site administrator creates custom data fields and a profile or webform which to collect the "initial eligibility" data. This form will include contact data and "initial eligibility" activity data (core and custom fields supported).
  • The site administrator configures a rule/email template which should be sent to any assignee of a scheduled activity of type "Complete Initial Eligibility Form"; the email would be sent one-day before due and every day thereafter until activity status is "Completed". The email template includes a specially-coded link that references the form (profile ID or webform) and activity ID.

Activity instantiation by staff user

  • The staff member (site user) creates a contact record for "Amy Adams (amy@a.com)".
  • The staff member creates an activity of type "Complete Initial Eligibility Form" with target "Amy Adams", assignee "Amy Adams", status "Scheduled", and date-time "2011-08-15 12:00".

Reminder to- and form-submission by constituent

  • Sometime around 2011-08-14 12:00 (give or take an hour), an email is automatically sent to the assignee "Amy Adams (amy@a.com)"
  • Sometime around 2011-08-15 12:00 (give or take an hour), a second, identical email is automatically sent to the assignee "Amy Adams
    (amy@a.com)".
  • Around 2011-08-15 14:20, Amy clicks the link in either email and begins filling out the form.
  • Around 2011-08-15 14:25, Amy submits the form – which effectively updates fields for the activity and the target contact ("Amy Adams"). The activity status changes to "Completed" and the Activity Date changes to "2011-08-15 14:25".

Specific Development Tasks

  1. Extend Profile to allow editing of Contact (which includes Address, Phone, Email) and Activity + Custom Data related to this set of objects: CRM-8147, CRM-8148
  2. Extend Webform integration to allow "webform admins" to create forms with above fields and save them. The UI for this will be fairly simplistic for the first phase (configuration form will be one screen with all available fields and some form-rules to prevent invalid combinations). CRM-8153
  3. Implement user interface for scheduling emails based on activities as described in schedule.png. CRM-8150, CRM-8151
  4. Implement a cron job subsystem to manage and send those emails. CRM-8152
  5. Integrate hooks in all the above sub-systems so external modules can customize behavior. CRM-8152

Project Milestones

  • Day 2 - All work issues filed in CiviCRM issue tracker
  • Day 4 - Review and feedback on issues by ARMS completed
  • End of week 1 - Dev task 1 completed, Dev task 3 in progress
  • End of week 2 - Dev task 2 in progress, Dev task 3 complete, Dev task 4 in progress, ARMS to do walkthru of work in progress in development sandbox
  • End of week 3 - Dev task 2 complete, Dev task 4 complete, ARMS to do walkthru of work in progress in development sandbox
  • End of week 4 - All Dev tasks complete
  • End of week 5 - Acceptance testing by ARMS, bug fixes completed, project is "complete"*.
  • "Complete" means the 3 user work flows defined above are functional and accepted by ARMS. Bugs will be fixed as reported for a period of 3 months from the end of week 5.
Labels:
  1. Jun 09, 2011

    Would the data schemas for this project support scheduling various CiviReports to be emailed to one or more recipients?  

    1. Jun 10, 2011

      I dont think so. A CiviReport instance does not have a status or a type which drives the scheduling workflow currently. Please continue this discussion on the forums


Creative Commons License
Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution-Share Alike 3.0 United States Licence.