Specification - noreplysims/VarsityOnline GitHub Wiki

1.1 Purpose

The purpose of the project is to deliver quality software that will allow users to be able to apply for universities across the country. The software will then deliver the information to the respective universities. The main goal is to provide quality software that is relevant and provides an accurate solution for applying high school students and the universities.

1.2 Overview

Our product is a software product that will allow a student to apply for courses they want to study for. Thereafter out product will send this data to the specified universities the student wants to apply for. The product will maintain an ease-of-use interface to allow for scalability and traversal

1.3 Environment

The operating environment will be majority of browsers as we will integrate support for most big browsers, the coding environment will be dependent on the section that is being developed. This means that certain sections can or may be developed in an environment of Visual Studio, NetBeans and Eclipse and the languages could possibly be HTML, Javascript, MySQL, PHP, Bootstrap, and CSS. Travis are Coveralls will be integrated into our GitHub to allow for ease of testing and constant integration.

1.4 Assumptions and Dependencies

Our assumptions and dependencies include the fact that we will be receiving information from the user and we will insert it in our database and be able to retrieve it for functionality such as, the type of course the user can apply for based on the information they have provided. We assume that we are working with a user that is able to use a system and is trustworthy to do the correct thing. All updates that can be made to application will also be altered in out database and changes will also be sent over the relevant universities . We are utilizing LAMP servers to obtain various other information and are restricted in terms of what we are able to do and obtain from these servers. To simulate this system we will create a scaled down database that will contain a user details, current academics and universities information.

2. Diagrams

2.1 Deployment View

2.2 High Level Architecture

2.3 Component Diagram

2.4 Process View