Weely Sprint Report needed.

profilefcyad9q
SchoolSearch.docx

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.

In DD phase-The software which is to be developed should allow users to log in, provide information about majors and classes, also allow individuals to edit data automatically.

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 Diagramimage.png

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