CNMCyber

From CNM Wiki
Revision as of 20:47, 31 May 2018 by Test.user (talk | contribs) (Created page with "CNM Digital (hereinafter, the ''Requirements'') is requirements developed for computer-based supplements for face-to-face meetings of the Career Network Ministry jointly c...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

CNM Digital (hereinafter, the Requirements) is requirements developed for computer-based supplements for face-to-face meetings of the Career Network Ministry jointly called CNM Cloud (hereinafter, the Software). These Requirements were developed by Loredana and used during the Software development.

The Software:

  1. Is being created to help people find jobs, while having access to a multitude of online services.
  2. Provides online services of connecting, collaborating, access to training and knowledge/advice,

access to recruiters.

  1. Also provides online access for the CNM Team to job seekers, volunteers, speakers, instructors,

recruiters. The development of the Software occurs under the CNM Digital Project.

Contents  1 Connecting Job Seeking Candidates o 1.1 Roles Involved o 1.2 Description o 1.3 Attributes o 1.4 Epic o 1.5 User Stories  2 Recruiters Find/Are Found by Job Seeking Candidates o 2.1 Roles Involved o 2.2 Description o 2.3 Attributes o 2.4 Epic o 2.5 User Stories  3 Online Professional Training o 3.1 Roles Involved o 3.2 Types of Professional Training o 3.3 Description o 3.4 Attributes o 3.5 Epic o 3.6 User Stories  4 Volunteer Staffing o 4.1 Roles Involved o 4.2 Description o 4.3 Attributes o 4.4 Epic o 4.5 User Stories  5 Reports o 5.1 Roles Involved o 5.2 Types of Professional Training o 5.3 Description

o 5.4 Attributes o 5.5 Epic o 5.6 User Stories (Reports, CNM Team Members) o 5.7 User Stories (Reports, Job Seeking Candidates) o 5.8 User Stories (Reports, Volunteers) o 5.9 User Stories (Reports, Recruiters) o 5.10 User Stories (Reports, Instructors) o 5.11 User Stories (Reports, CNM Digital Users - Professional Training)

Connecting Job Seeking Candidates Roles Involved  Job Seeking Candidates Description  Job Seeking Candidate (Unemployed): Somebody who does not have a job. Attributes of Job Seeking Candidates (Unemployed): Name, Email Address, Job Title, Industry, Location, Interests/Hobbies.  Job Seeking Candidate (Employed): Somebody who has a job, and is unhappy, or knows their contract is ending, or looks for new opportunities. Attributes of Job Seeking Candidates (Employed): Name, Email Address, Company Title, Job Title, Industry, Location, Interests/Hobbies (optional). Note: To protect our member's privacy, we want to collect the minimum amount of information about them, e.g. city location, rather than full address. Attributes Job Seeking Candidate attributes provided -  Name [First + Last] - free text, mandatory  Email Address - free text, mandatory  Company Title - free text, optional  Job Title - free text (to accommodate the multitude of titles that virtually mean the same thing), multi select, optional - The Job Seeking Candidate should be informed that they might not appear in searches, if this field is not filled  Industry - enter free text or choose an industry from a list, multi select, optional - The Job Seeking Candidate should be informed that they might not appear in searches, if this field is not filled  Location, mandatory: o State - choose a state

o City - choose a city, based on the state selection above  Interests/Hobbies - free text, optional Epic  As a Job Seeking Candidate, I want to be able to connect with similar Job Seeking Candidates so that we learn from each other's experience, network, socialize. User Stories 1. As a Job Seeking Candidate, I want to be able to enter data about myself so that I can be found by similar Job Seeking Candidates. 2. As a Job Seeking Candidate, I want to be able to search other Job Seeking Candidates by job title so that I can find other Job Seeking Candidates in my profession. There should be an option that allows to look up candidates who did not fill in this field. 3. As a Job Seeking Candidate, I want to be able to search other Job Seeking Candidates by industry so that I can find other Job Seeking Candidates in my industry. There should be an option that allows to look up candidates who did not fill in this field. 4. As a Job Seeking Candidate, I want to be able to search other Job Seeking Candidates by location so that I can find other Job Seeking Candidates in or around my location. 5. As a Job Seeking Candidate, I want to be able to search other Job Seeking Candidates by interests/hobbies so that I can find other Job Seeking Candidates with similar interests/hobbies. 6. As a Job Seeking Candidate, I want to be able to search other Job Seeking Candidates by name so that I can find a specific Job Seeking Candidate. 7. As a Job Seeking Candidate, I want to be able to search other Job Seeking Candidates by email address so that I can find a specific Job Seeking Candidate. 8. As a Job Seeking Candidate, I want to be able to filter the list of Job Seeking Candidates by combinations of the following attributes: industry, job title, company title, location, hobbies/interests. The values available for these attributes are interdependent, meaning when you select one of them, the available list of the others will be filtered based on that selection. For example, if you select Industry A, then the list of possible companies will be limited to only companies in that industry, the list of Job Titles will be limited to only the ones available for the companies mentioned, etc. Recruiters Find/Are Found by Job Seeking Candidates Roles Involved  Recruiters  Job Seeking Candidates Description  Recruiter: A professional who matches companies looking for a specific candidate with that particular candidate.

Attributes of Recruiters: Name, Email Address, Company Title, Industry.  Job Seeking Candidate: Somebody who does not have a job or somebody who has a job, and is unhappy, or knows their contract is ending, or looks for new opportunities. Attributes of Job Seeking Candidates: Name, Email Address, Company Title, Job Title, Industry, Location. Note: To protect our member's privacy, we want to collect the minimum amount of information about them, e.g. city location, rather than full address. Attributes Recruiter attributes provided -  Name [First + Last] - free text, mandatory  Email Address - free text, mandatory  Company Title - free text, mandatory  Industry - enter free text or choose an industry from a list, mandatory Job Seeking Candidate attributes provided -  Name [First + Last] - free text, mandatory  Email Address - free text, mandatory  Company Title - free text, optional  Job Title - free text (to accommodate the multitude of titles that virtually mean the same thing), multi select, optional - The Job Seeking Candidate should be informed that Recruiters who are looking for candidates might not find them if this field is not filled  Industry - enter free text or choose an industry from a list, multi select, optional - The Job Seeking Candidate should be informed that Recruiters who are looking for candidates might not find them if this field is not filled  Location, mandatory: o State - choose a state o City - choose a city, based on the state selection above

Epic  As a Recruiter, I want to be able to browse through a Job Seeking Candidate list so that I find the ideal candidate for a job.  As a Job Seeking Candidate, I want to be able to browse through a Recruiter list so that I find the best recruiter match for my job search. User Stories 1. As a Recruiter, I want to be able to search for Job Seeking Candidates by industry so that I find the ideal candidate for a specific industry.

2. As a Recruiter, I want to be able to search for Job Seeking Candidates by company title so that I find the ideal candidate within a company. 3. As a Recruiter, I want to be able to search for Job Seeking Candidates by job title so that I find the ideal candidate for a specific job title. 4. As a Recruiter, I want to be able to search for Job Seeking Candidates by location so that I find the ideal candidate who lives close to work. 5. As a Recruiter, I want to be able to search for Job Seeking Candidates by name so that I can look up a specific candidate. 6. As a Recruiter, I want to be able to search for Job Seeking Candidates by email address so that I can look up a specific candidate. 7. As a Recruiter, I want to be able to filter the list of Job Seeking Candidates by combinations of the following attributes: industry, job title, company title, location. The values available for these attributes are interdependent, meaning when you select one of them, the available list of the others will be filtered based on that selection. For example, if you select Industry A, then the list of possible companies will be limited to only companies in that industry, the list of Job Titles will be limited to only the ones available for the companies mentioned, etc. 8. As a Job Seeking Candidate, I want to be able to search for Recruiters by industry so that I find a specific recruiter in a specific industry. 9. As a Job Seeking Candidate, I want to be able to search for Recruiters by company title so that I find a specific industry recruiter. 10. As a Job Seeking Candidate, I want to be able to search for Recruiters by name so that I find a specific recruiter. 11. As a Job Seeking Candidate, I want to be able to search for Recruiters by email address so that I find a specific recruiter. 12. As a Job Seeking Candidate, I want to be able to filter the list of Recruiters by combination of attributes: industry, company title. The values available for these attributes are interdependent, meaning when you select one of them, the available list of the others will be filtered based on that selection. For example, if you select Industry A, then the list of possible companies will be limited to only companies in that industry. Online Professional Training Roles Involved  Job Seeking Candidates  Instructors Types of Professional Training  Courses  Workshops  Seminars  Presentations Description

 Instructor: A professional who offers live or online courses/workshops/seminars/presentations. Attributes of Instructors: Name, Email Address, Job Title, Industry, Company Title, Company Location.  Professional Training: A process by which someone is taught the skills that are needed for a profession or job. Attributes of Professional Training: Type (Courses/workshops/seminars/presentations), Title, Description, Session Capacity, Date, Time, Location, Instructor Name, Prerequisites (optional), Live/Recorded, Free/Fee-Based Note: If a course is fee-based, the software needs to accommodate a link to PayPal or have a Credit Card payment feature. Attributes Instructor attributes provided -  Name [First + Last] - free text, mandatory  Email Address - free text, mandatory  Job Title - free text (to accommodate the multitude of titles that virtually mean the same thing), mandatory  Industry - enter free text or choose an industry from a list, mandatory  Company Title - free text, mandatory  Location, mandatory: o State - choose a state o City - choose a city based on the state selection above

Professional Training attributes provided -  Type - choose a type from predefined list (valid values: Course, Workshop, Seminar, Presentation), mandatory  Title - free text, mandatory  Description - free text, mandatory  Session Capacity - integer number from 0 to max TBD, mandatory only for live sessions  Date - choose from calendar or enter date, mandatory only for live sessions  Time - enter time, mandatory only for live sessions  Location - Room No, mandatory only for live sessions  Instructor Name - free text, mandatory  Prerequisites - choose from a list of other Training titles, mandatory  Choose Live or Recorded, mandatory  Cost - Free or Enter $ amount, mandatory Epic

 As a Job Seeking Candidate, I want to be able to access professional training online so that I can further my knowledge, expertise, skills.  As an Instructor, I want to be able to offer professional training so that people can have access to it. User Stories 1. As a Job Seeking Candidate, I want to be able to find specific professional training so that I can take that training. 2. As a Job Seeking Candidate, I want to be able to find a specific instructor so that I can take professional training with that specific instructor. 3. As a Job Seeking Candidate, I want to be able to view or listen to specific recorded professional training so that I can further my knowledge, expertise, skills. Note: Added flexibility can be provided to the Job Seeking Candidate to download the specific recorded professional training for later viewing or listening. 4. As a Job Seeking Candidate, I want to be able to register for specific live professional training so that I can further my knowledge, expertise, skills. Note: Registration will be allowed only up to available capacity. 5. As an Instructor, I want to be able to enter data to populate all the fields about the professional training I offer so that people can have access to it. 6. As an Instructor, I want to be able to offer live/recorded courses/presentations so that people can have access to them. 7. As an Instructor, I want to be able to offer seminars/workshops so that people can have access to them. Volunteer Staffing Roles Involved  Volunteers  CNM Team Description  Volunteer: A person who freely gives up their time for the benefit of others, in this case CNM. Attributes of Volunteers: Name, Email Address, Location, Type of Volunteering, Volunteering Day, Volunteering Time, Number of hours volunteered, Availability.  CNM Team: Senior members of CNM, who oversee various types of volunteering needed for CNM activities. Attributes of CNM Team (Members): Name, Email Address, Location. Note: To protect our member's privacy, we want to collect the minimum amount of information about them, e.g. city location, rather than full address.

Attributes Volunteer attributes provided -  Name [First + Last] - free text, mandatory  Email Address - free text, mandatory  Location, mandatory: o State - choose a state o City - choose a city based on the state selection above  Type of Volunteering - choose a type from predefined list, mandatory  List of Volunteering Instances, where instance is defined by Day, Time, Duration: o Volunteering Day - choose from calendar, mandatory o Volunteering Time - choose from calendar, mandatory o Volunteering Duration (per instance) - number from 0 to max 12, mandatory  Total number of hours volunteered - number from 0 to max TBD, mandatory  Availability - choose from calendar, mandatory CNM Team Member attributes provided -  Name [First + Last] - free text, mandatory  Email Address - free text, mandatory Epic  As a Volunteer, I want to be able to look up volunteer needs, choose the day, time, kind of volunteering job I do, log in my time accordingly, mark unavailability (temporary or long term) so that I and others have an accurate account of my CNM volunteering.  As a CNM Team member, I want to be able to access the Volunteer list, see Volunteer availability or unavailability, see Volunteer time log, be able to get in touch with Volunteers quickly and efficiently so that volunteer positions and needs are met effectively and smoothly. User Stories 1. As a Volunteer, I want to be able to choose the day I plan to volunteer so that I and others have an accurate account of my CNM volunteering. 2. As a Volunteer, I want to be able to choose the time I plan to volunteer so that I and others have an accurate account of my CNM volunteering. 3. As a Volunteer, I want to be able to choose the type of volunteer job I want to contribute with so that I and others have an accurate account of my CNM volunteering. 4. As a Volunteer, I want to be able to mark my availability so that I and others have an accurate account of my CNM volunteering. 5. As a Volunteer, I want to be able to mark my unavailability (temporary or long term) so that I and others have an accurate account of my CNM volunteering. 6. As a Volunteer, I want to be able to log in the time I volunteered so that I and others have an accurate account of my CNM volunteering. 7. As a CNM Team member, I want to be able to see Volunteer availability so that volunteer positions and needs are met effectively and smoothly.

8. As a CNM Team member, I want to be able to see Volunteer time log so that volunteer positions and needs are met effectively and smoothly. 9. As a CNM Team member, I want to be able to get in touch with Volunteers quickly and efficiently so that volunteer positions and needs are met effectively and smoothly. 10. As a CNM Team member, I want to be able to see what types of volunteering people are available for so that volunteer positions and needs are met effectively and smoothly. 11. As a CNM Team member, I want to be able to see what days and times are covered or need to be filled so that volunteer positions and needs are met effectively and smoothly. Reports Roles Involved  CNM Team  Job Seeking Candidates  Volunteers  Recruiters  Instructors  CNM Digital Users Types of Professional Training  Courses  Workshops  Seminars  Presentations Description  CNM Team: Senior members of CNM, who oversee various types of volunteering needed for CNM activities. Attributes of CNM Team (Members): Name, Email Address, Location.  Job Seeking Candidate: Somebody who does not have a job or somebody who has a job, and is unhappy, or knows their contract is ending, or looks for new opportunities. Attributes of Job Seeking Candidates: Name, Email Address, Company Title, Job Title, Industry, Location.  Volunteer: A person who freely gives up their time for the benefit of others, in this case CNM. Attributes of Volunteers: Name, Email Address, Location, Type of Volunteering, Volunteering Day, Volunteering Time, Number of hours volunteered, Availability.

 Recruiter: A professional who matches companies looking for a specific candidate with that particular candidate. Attributes of Recruiters: Name, Email Address, Company Title, Industry.  Instructor: A professional who offers live or online courses/workshops/seminars/presentations. Attributes of Instructors: Name, Email Address, Job Title, Industry, Company Title, Company Location.  Professional Training: A process by which someone is taught the skills that are needed for a profession or job. Attributes of Professional Training: Type (Courses/workshops/seminars/presentations), Title, Description, Session Capacity, Date, Time, Location, Instructor Name, Prerequisites (optional), Live/Recorded, Free/Fee-Based  CNM Digital Users: All users who are part of CNM. Note: To protect our member's privacy, we want to collect the minimum amount of information about them, e.g. city location, rather than full address. Note: If a course is fee-based, the software needs to accommodate a link to PayPal or have a Credit Card payment feature. Note: There is no need for CNM Digital Users attributes, since we are referring to everybody who uses CNM and our focus is Professional Training Reports. Attributes CNM Team (Members) attributes provided -  Name [First + Last] - free text, mandatory  Email Address - free text, mandatory  Location, mandatory: o State - choose a state o City - choose a city, based on the state selection above

Job Seeking Candidate attributes provided -  Name [First + Last] - free text, mandatory  Email Address - free text, mandatory  Company Title - free text, optional  Job Title - free text (to accommodate the multitude of titles that virtually mean the same thing), multi select, optional - The Job Seeking Candidate should be informed that they might not appear in searches, if this field is not filled

 Industry - enter free text or choose an industry from a list, multi select, optional - The Job Seeking Candidate should be informed that they might not appear in searches, if this field is not filled  Location, mandatory: o State - choose a state o City - choose a city, based on the state selection above

Volunteer attributes provided -  Name [First + Last] - free text, mandatory  Email Address - free text, mandatory  Location, mandatory: o State - choose a state o City - choose a city based on the state selection above  Type of Volunteering - choose a type from predefined list, mandatory  List of Volunteering Instances, where instance is defined by Day, Time, Duration: o Volunteering Day - choose from calendar, mandatory o Volunteering Time - choose from calendar, mandatory o Volunteering Duration (per instance) - number from 0 to max 12, mandatory  Total number of hours volunteered - number from 0 to max TBD, mandatory  Availability - choose from calendar, mandatory Recruiter attributes provided -  Name [First + Last] - free text, mandatory  Email Address - free text, mandatory  Company Title - free text, mandatory  Industry - enter free text or choose an industry from a list, mandatory Instructor attributes provided -  Name [First + Last] - free text, mandatory  Email Address - free text, mandatory  Job Title - free text (to accommodate the multitude of titles that virtually mean the same thing), mandatory  Industry - enter free text or choose an industry from a list, mandatory  Company Title - free text, mandatory  Location, mandatory: o State - choose a state o City - choose a city based on the state selection above

Professional Training attributes provided -  Type - choose a type from predefined list (valid values: Course, Workshop, Seminar, Presentation), mandatory  Title - free text, mandatory  Description - free text, mandatory

 Area of interest - free text, optional  Session Capacity - integer number from 0 to max TBD, mandatory only for live sessions  Date - choose from calendar or enter date, mandatory only for live sessions  Time - enter time, mandatory only for live sessions  Location - Room No, mandatory only for live sessions  Instructor Name - free text, mandatory  Prerequisites - choose from a list of other Training titles, mandatory  Choose Live or Recorded, mandatory  Cost - Free or Enter $ amount, mandatory Epic  As a CNM Team member, I want to be able to run/see/print various reports so that I can have a complete picture of CNM activities and members.  As a Job Seeking Candidate, I want to be able to run/see/print various reports so that I can have a complete picture of CNM activities and members.  As a CNM Volunteer, I want to be able to run/see/print various reports so that I can have a complete picture of CNM activities and members.  As a Recruiter, I want to be able to run/see/print various reports so that I can have a complete picture of CNM activities and members.  As an Instructor, I want to be able to run/see/print various reports so that I can have a complete picture of CNM activities.  As a CNM Digital User I want to be able to run/see/print various reports so that I can have a complete picture of professional training offered at CNM. User Stories (Reports, CNM Team Members) 1. As a CNM Team member, I want to be able to run/see/print a report so that I know how many CNM Team members attend CNM each Tuesday. 2. As a CNM Team member, I want to be able to run/see/print a report so that I know how many Job Seeking Candidates attend CNM each Tuesday . 3. As a CNM Team member, I want to be able to run/see/print a report so that I know how many Recruiters attend CNM each Tuesday. 4. As a CNM Team member, I want to be able to run/see/print a report so that I know how many Instructors attend CNM each Tuesday. 5. As a CNM Team member, I want to be able to run/see/print a report so that I know how many Volunteers attend CNM each Tuesday. 6. As a CNM Team member, I want to be able to run/see/print a report so that I know training programs availability each Tuesday. 7. As a CNM Team member, I want to be able to run/see/print a report so that I know CNM Team members attendance frequency. 8. As a CNM Team member, I want to be able to run/see/print a report so that I know Job Seeking Candidates attendance frequency. 9. As a CNM Team member, I want to be able to run/see/print a report so that I know Recruiters attendance frequency. 10. As a CNM Team member, I want to be able to run/see/print a report so that I know Instructors attendance frequency.

11. As a CNM Team member, I want to be able to run/see/print a report so that I know CNM Volunteer attendance frequency. 12. As a CNM Team member, I want to be able to run/see/print a report so that I know training programs availability and frequency. User Stories (Reports, Job Seeking Candidates) 1. As a Job Seeking Candidate, I want to be able to run/see/print a report so that I know how many Job Seeking Candidates attend CNM each Tuesday. 2. As a Job Seeking Candidate, I want to be able to run/see/print a report so that I know how many Recruiters attend CNM each Tuesday. 3. As a Job Seeking Candidate, I want to be able to run/see/print a report so that I know how many Volunteers attend CNM each Tuesday. 4. As a Job Seeking Candidate, I want to be able to run/see/print a report so that I know how many Instructors attend CNM each Tuesday. 5. As a Job Seeking Candidate, I want to be able to run/see/print a report so that I know training programs availability each Tuesday. 6. As a Job Seeking Candidate, I want to be able to run/see/print a report so that I know other Job Seeking Candidates within specific Job Industries. 7. As a Job Seeking Candidate, I want to be able to run/see/print a report so that I know other Job Seeking Candidates with specific Job Titles. 8. As a Job Seeking Candidate, I want to be able to run/see/print a report so that I know other Job Seeking Candidates within specific locations. 9. As a Job Seeking Candidate, I want to be able to run/see/print a report so that I know other Job Seeking Candidates within specific companies. 10. As a Job Seeking Candidate, I want to be able to run/see/print a report so that I know CNM Team members attendance frequency. 11. As a Job Seeking Candidate, I want to be able to run/see/print a report so that I know Job Seeking Candidates attendance frequency. 12. As a Job Seeking Candidate, I want to be able to run/see/print a report so that I know Recruiters attendance frequency. 13. As a Job Seeking Candidate, I want to be able to run/see/print a report so that I know CNM Volunteers attendance frequency. 14. As a Job Seeking Candidate, I want to be able to run/see/print a report so that I know Instructors attendance frequency. 15. As a Job Seeking Candidate, I want to be able to run/see/print a report so that I know training programs availability and frequency. User Stories (Reports, Volunteers) 1. As a CNM Volunteer, I want to be able to run/see/print a report so that I know how many CNM Team members attend CNM each Tuesday. 2. As a CNM Volunteer, I want to be able to run/see/print a report so that I know how many Job Seeking Candidates attend CNM each Tuesday. 3. As a CNM Volunteer, I want to be able to run/see/print a report so that I know how many CNM Volunteers attend CNM each Tuesday.

4. As a CNM Volunteer, I want to be able to run/see/print a report so that I know how many Recruiters attend CNM each Tuesday. 5. As a CNM Volunteer, I want to be able to run/see/print a report