Weely Sprint Report needed.
CIS2245: Software Engineering
Amjad Alharbi, Quality Assurance
Jonathon Chenvert, Project Manager
Megan Wong, Developer
Kam Chung Tam, Developer
Steve Morganstern, Quality Assurance
03/20/2018
Midterm Project
SchoolSearch is an educational web platform which is used by students to access various services of the campus online. Students can enter their majors and preferred campuses, then this platform will do an optimal search to show the best results that will accommodate to their educational needs. It will also help to locate those campuses which are nearby using GPS. Students can also shift their classes and register once again in numerous extracurricular activities of the universities. SchoolSearch is aware that creating client-oriented software requires technical excellence and that the firms should hire the best.
Stakeholders
The project has several stakeholders including Benjamin Raffleton, a Business Operations Manager. He uses the college’s databases currently in Excel spreadsheet but, would like to use an automated platform in the future for collecting the information he is looking for. He aspires to see the classes made necessary for majors in general and also information about the classes for a whole semester included. He hopes that information on classes such as timetables can be included (Alan, 2014). Our team should first consult each other about the information on the majors that should be made available for viewing by users who request information from them. Hence, we should do an analysis to know the important information and the less important information so that the linking of majors is properly implemented.
Another stakeholder is Roger Freeman, who is the Product Manager. He wants to see a repository that will have the information of classes in the whole university and their categorization to be done well in order to make it easy for any person searching information about a class to do it easily (Alan, 2014). As a team we can discuss with Mr. Roger Freeman so that we know how much of information will be able to be showed as per the needs of him and also if there could be any possible restrictions of some type of information from reaching certain individuals.
Emilia Smith is a student who changed courses and wants an app that can tell her the number of classes she is required to attend before she gets to graduate. This app will help to stop overlapping of classes. It is also supposed to give her notifications of classes beginning (Joseph, 2012). We should discuss with Emilia to know how exactly she would like the app interface.
User Stories
As a student, I want courses chosen for me so that I can graduate on time.
As the dean, I want courses filled so that classes aren’t cancelled.
As a counselor, I want tailored class lists for students so that I am able to help them with specific schedules.
As a student, I want a list of colleges near me so that I have a choice in my education.
As a part-time student, I want a list of classes that works with my schedule so that I can continue working.
As a student, I want a list of class prices so that I can stay in budget every year.
As a student without a car, I want a list of colleges close to mass transportation so that I can continue my education.
As a student, I want to take more classes at a time so that I can graduate sooner.
As a student, I want a cross-platform app for my busy life so I can stay up to date wherever I am.
As a student, I want to know when waitlisted classes become available so that I can get into the classes I need to graduate.
As a student, I want a good balance of GE and major-specific classes so that I can maintain my GPA.
As a student, I want to know which classes fulfill more than one requirement so that I can save time in my schedule.
As a student, I want to have a goal of graduating on time so that I can pick the appropriate classes for that goal.
As a student, I want detailed information about classes so that I understand what I am going to take.
Acceptance Criteria
Header: User successfully creates a SchoolSearch account.
GIVEN Melanie is on the account creation page
WHEN she enters all the required registration fields
AND it is validated
THEN a SchoolSearch account is created
Header: User successfully searches for courses
GIVEN Muhammad has their education profile completed
WHEN he inputs a desired zip code
AND desired course query results are found
AND the classes match the search criteria
THEN the program displays desired courses
Header: User successfully fills out an education profile
GIVEN Zach is in the education profile page
WHEN he fills out all desired information
AND it is accepted
THEN the program gives him a list of recommended courses
Header: User successfully creates an administrator profile
GIVEN Dean is on the administrator profile page
WHEN he fills out all required registration fields
AND it is validated
THEN a SchoolSearch account is updated to become an administrator account
Header: User successfully creates a counselor profile
GIVEN Counselor is on the counselor profile page
WHEN he fills out all required registration fields
AND it is validated
THEN a SchoolSearch account is updated to become a counselor account
Project Plan
High-level task-Development of a website for students to access services of the school online
In SR phase-To determine how much of information should be made available to the web in order to completely develop the website for use by students and lecturers of the university (DRM,2011)
In AD phase-To develop an application which can notify students about their classes and their time of graduating.
Use Cases
Sequence Diagram
Required Tools for Project
-Use-Cases/Design Flow (Visual Paradigm, mockups io, balsamiq mockups)
- Git with either GitHub or GitLab
- REST Api (assuming you won't be using SOAP or GraphQL)
- oAuth
- JavaScript (angular vs react)
- A responsive frontend framework (Bootstrap, Material Design, etc)
- Swift (if we are doing iOS)
REST Api in Java, Spring/Hibernate, and Test Frameworks
- Some Ops stuff, Apache/Nginx, SSL Certs (Let's Encrypt), AWS/Google
Cloud/Heroku, Linux, ssh, Build Tools (such as Jenkins & WebPack)
Activity Diagram
REFERENCES
Alan M. Davies Great Software Debates (2014), Willey –IEEE Computer Society Press
DRM Associates (2011) “New Product Development Glossary”
Joseph M Morris (2012) Software Industry Accounting