|
7 | 7 | * As a site member, I can fill out an application to become a Practitioner. |
8 | 8 | * As a Practitioner, I want my profile page to include additional details about me. |
9 | 9 | * i.e., some of the answers to my Practitioner application. |
| 10 | +* As a site member, I can fill out an application to become a Trainer. |
| 11 | +* As a Trainer, I want my profile page to include additional details about me. |
| 12 | + * i.e., some of the answers to my Trainer application. |
10 | 13 | * As a Practitioner or Trainer, when I provide content to the site I want a small graphic associated with the content indicating I'm a Practitioner or Trainer. |
11 | 14 | * For example, Amazon's "Top 500 Reviewers" approach. |
| 15 | +* As a trainer, I want my profile to list my upcoming classes and include a link to a detailed page about each. |
12 | 16 | * As a site member, I can view the profiles of other members. |
13 | 17 | * As a site member, I can search for profiles based on a few fields: |
14 | 18 | * class attended |
|
19 | 23 | * As a site member, I can send an email to any member via a form. |
20 | 24 | * As a site administrator, I can read practicing or training applications and approve or reject them. |
21 | 25 | * As a site administrator, I can edit any site member profile. |
22 | | -* As a site member, I can fill out an application to become a Trainer. |
23 | | -* As a Trainer, I want my profile page to include additional details about me. |
24 | | - * i.e., some of the answers to my Trainer application. |
25 | | -* As a trainer, I want my profile to list my upcoming classes and include a link to a detailed page about each. |
26 | 26 |
|
27 | 27 | ### News |
28 | 28 |
|
|
35 | 35 |
|
36 | 36 | ### Courses and Events |
37 | 37 |
|
38 | | -* As a site administrator, I can set the listing fee per Other Course or Event. |
39 | | -* As a site administrator, I can create an Other Course (?) or Event that is not charged a listing fee. This is so that the Git Consortium doesn't charge itself for Git Summits that it puts on. |
40 | | -* As a site admin, I can delete any course or event. |
41 | | -* As a site editor, I can update any course or event. |
42 | | -* As a site visitor, I have an advanced search option that lets me fill in a form of search criteria |
43 | | - * country |
44 | | - * state |
45 | | - * trainer name |
46 | | - * date range |
47 | | - * word in description |
48 | | -* As a site visitor, I can subscribe to an RSS feed of upcoming courses and events. |
49 | | -* As a site visitor, I can see a list of all upcoming "Events." |
50 | | - * Events are things such as the Git Summit, conferences, free seminars, etc. |
51 | 38 | * As a site visitor, I can see a list of all upcoming "Certification Courses." I can page through them if there are a lot. |
52 | 39 | * As a site visitor, I can see a list of all upcoming "Other Courses" (non-certification courses). I can page through them if necessary. |
| 40 | +* As a site visitor, I can see a list of all upcoming "Events." |
| 41 | + * Events are things such as the Git Summit, conferences, free seminars, etc. |
53 | 42 | * As a trainer, I can create a new course or event. This includes the following information: |
54 | 43 | * name |
55 | 44 | * For a certification course the name of the class is a dropdown list |
|
66 | 55 | * a link to register |
67 | 56 | * As a trainer, when I create an Other Course or Event, I am charged a listing fee for that activity. |
68 | 57 | * Note: We'll need this to tie into credit card processing. |
| 58 | +* As a site administrator, I can create an Other Course (?) or Event that is not charged a listing fee. This is so that the Git Consortium doesn't charge itself for Git Summits that it puts on. |
| 59 | +* As a site administrator, I can set the listing fee per Other Course or Event. |
69 | 60 | * As a trainer, I can update one of my existing courses or events. |
70 | 61 | * As a trainer, I can delete one of my courses or events. |
71 | 62 | * As a trainer, I can copy one of my courses or events so that I can create a new one. When copying it I am asked for the date(s) of the new course or event. |
| 63 | +* As a site admin, I can delete any course or event. |
| 64 | +* As a site editor, I can update any course or event. |
72 | 65 | * As a trainer, admin, or editor, I can turn a course into an event or an event into a course (in case it was entered in the wrong category). |
73 | 66 | * Note: making something a Certification Course will probably require selecting the name of the course from the pre-approved list. |
| 67 | +* As a site visitor, I have an advanced search option that lets me fill in a form of search criteria |
| 68 | + * country |
| 69 | + * state |
| 70 | + * trainer name |
| 71 | + * date range |
| 72 | + * word in description |
74 | 73 | * As a site visitor, when I'm viewing a course I can click on the trainer's name and be taken to the trainer's profile. |
| 74 | +* As a site visitor, I can subscribe to an RSS feed of upcoming courses and events. |
75 | 75 |
|
76 | 76 | ### FAQs |
77 | 77 |
|
|
126 | 126 |
|
127 | 127 | * As a site editor, I want to have a prominent area on the home page where I can put special announcements, not necessarily news or articles. |
128 | 128 | * As a site editor, I'd like to have some flexibility as to where things appear to accommodate different types of content. |
| 129 | +* As a site member, the upcoming courses are what I want visitors to notice. |
129 | 130 | * As a site visitor, I want to see new content when I come to the site. |
130 | 131 | * As a site visitor, I want to have articles that interest me and are easy to get to. |
131 | 132 | * As a site editor, I have ideas on how I want the home page to look and feel. |
132 | 133 | * As a site visitor, I need to know as soon as I visit what on earth Git is, and why it needs an consortium. |
133 | 134 | * As a site visitor, I want to know as I glance around the home page what on earth a CSM is and why I'd want to be one. |
134 | 135 | * As a site visitor, I want to be able to get back to the home page quickly and easily. |
135 | | -* As a site member, the upcoming courses are what I want visitors to notice. |
136 | | -* As a site visitor, I want to see a list of the most popular items on the site. |
137 | | - * Note: Not everything has to be considered: |
138 | | - * we don't need to know the most popular profile |
139 | | - * it would be useful to a have a "most popular" box that listed the most popular articles, news items, or etc. |
140 | 136 |
|
141 | 137 | ### Ratings |
142 | 138 |
|
|
150 | 146 | * Note: Not everything has to be considered: |
151 | 147 | * we don't need to know the most popular profile |
152 | 148 | * it would be useful to a have a "most popular" box that listed the most popular articles, news items, or etc. |
153 | | -* As a trainer who has finished teaching a Certification class, I can load an Excel file (first name, last name, email) into the site. |
154 | 149 |
|
155 | 150 | ### What Is Git? |
156 | 151 |
|
|
163 | 158 | * The CSM list has over 5,000 names so a letter-based pagination approach is needed. |
164 | 159 | * As a CSM, Practitioner, or Certified Product Owner, I can have my name listed in the registry without becoming a member of the site. |
165 | 160 | * For example, I take a certification class but never register or let my membership lapse. |
166 | | -* As a site admin, I can view all classes in a pending state. |
167 | | -* As a new Certified Git Leader or Certified Product Owner, once my name has been loaded to the registry I am sent an email welcoming me to the Git Consortium and containing instructions on how to register / activate my membership. |
168 | | -* As a site editor, I can edit the content of the email automatically sent to new Certified Git Leaders and Product Owners. |
| 161 | +* As a trainer who has finished teaching a Certification class, I can load an Excel file (first name, last name, email) into the site. |
169 | 162 | * I am prompted for: |
170 | 163 | * the trainer names (I may not have trained alone) |
171 | 164 | * certification date |
172 | 165 | * type of certification (i.e., CSM or CPO) |
173 | 166 | * The names are loaded into a pending state and not yet added to the registry. |
174 | 167 | * Note: We could have this charge $50 per person right then. |
| 168 | +* As a site admin, I can view all classes in a pending state. |
175 | 169 | * As a site admin who has received proof of payment from a trainer, I can move people in his or her class from a pending state to the registry. |
| 170 | +* As a new Certified Git Leader or Certified Product Owner, once my name has been loaded to the registry I am sent an email welcoming me to the Git Consortium and containing instructions on how to register / activate my membership. |
| 171 | +* As a site editor, I can edit the content of the email automatically sent to new Certified Git Leaders and Product Owners. |
| 172 | + |
176 | 173 |
|
177 | 174 | ### Membership |
178 | 175 |
|
|
184 | 181 | * As a corporate sponsor I want my logo to randomly appear on the home page. |
185 | 182 | * That is, it rotates among other corporate sponsors. |
186 | 183 | * As a CSM or CPO who has been approved for Practitioner status (by a site admin reading my submission), I am charged a fee. |
| 184 | +* As someone about to become a trainer, I can pay an annual fee. |
187 | 185 | * As a site administrator, I can set the annual fees for members, Practitioners and Trainers. |
188 | 186 | * As someone whose membership (of any type) is about to expire, I am sent a reminder and a link through which I can renew. |
189 | 187 | * Note: Think about overlapping memberships and prorating. |
190 | 188 | * As a member with short-term memory problems, I can have the system email me a new password or a password reminder, possibly my username (unless we use email for that), and so on. |
191 | | -* As someone about to become a trainer, I can pay an annual fee. |
192 | 189 |
|
193 | 190 | ### For Trainers Only |
194 | 191 |
|
|
0 commit comments