You are on page 1of 13

Save My Grades

GPA
Calculator
MIS 4312
Professor Nguyen
Group 4
Lakshmi Banu
Jordan Alonzo
George Onifade
Shawn Shukla
Leezen Amatya
Ali Malik
Luis Fuentes
Kenneth Garcia

Table of Contents
Project Description
List of Requirements
Possible Risks
System Architecture
Technologies
Documentation
Quality Control & Testing
Project Delivery plan by stages

3
3
3
4
4
4
5
5

Contact Details

Phase II
System Proposal
GPA Calculator

Project Description
Our project is the GPA Calculator. The GPA calculator is not a normal calculator as it only
computes the GPA of college students; this is because college class grades are not just dependent
on your final letter grade, but also how many credit hours that class was worth. Getting a 4.0 in a
class worth 1 credit hour is different than getting a 4.0 in a class worth 3 credit hours. Our
objective is so that students can calculate their GPA accurately and track their progress, instead
of blindly strolling through classes without knowing their end grade. Technologies used to create
this application would be HTML, CSS3, JavaScript, jQuery, and Java.
List of Requirements
With a project of this size, meeting physically or via the internet/phone is a must
to distribute work evenly and to keep up with progress
Technical knowledge is a requirement for this project. We need members of the
team to have knowledge in HTML, jQuery, and Java/C++ to develop the code for the
program
A project that consists of many phases and is semester long requires teamwork
(lol). Not one person can do the whole thing, and diffusion of responsibility will slow
things down. Working efficiently as a team tackling problems and obstacles will allow for
a great program
Possible Risks
Copyright infringement on applications that are similar
Not exposed to some forms of coding that would allow us to code this faster,
easier, and more efficiently
Going above and beyond to show that our application is different and better than
others that already exist

System Architecture

Technologies
HTML/CSS3 for the GUI
JavaScript for the behavior of the web page
jQuery for menus and tabs
Java for the calculations
Documentation
Kenneth, Kenny, and George will provide source code for Java
Leezen, Lakshmi and Luis will provide the documentation for the HTML and CSS3
Shawn, Ali, and Jordan will provide documentation for JavaScript and jQuery

Quality Control and Testing


All members will run the following tests:
Functional testing
Performance testing
Usability testing
Error testing

Project Delivery Plan by Stages

Stage 1
Systems Analysis and Design
Task

Propose an application for the semester


project

Deliverable

Project proposal and Plan,


responsibilities dispersed to members of
team

Estimated work days

Stage 2
System Proposal
Task

System proposal

Deliverable

A comprehensive system proposal of


our project. What will be in the project,
who will do what, and how it will be
done. A sketched version of the GUI has
been made and sample code for
calculations

Estimated work days

Stage 3
Design
Task

Design layout of application

Deliverable

Application with bugs

Estimated work days

10

Stage 4
Detailed Design
Task

Detail the design of the layout, fixing


bugs, and perfecting the GUI

Deliverable

A fully working application

Estimated work days

8
Stage 5
Deployment

Task

Deploy and turn in our final product

Deliverable

Final product

Estimated work days

PHASE III
1

Introduction

1.1 Background
GPA is one of the first things that graduate school admissions officers and possible employers
look at. Other parts of your resume are also important, but grades unfortunately tell a lot about

you as a person. High grades usually signify that a person is a hard worker, is responsible and
willing to forgo instant gratification for bigger, longer-term gains. For these reasons, GPA is very
important to college students.
Calculating GPA in your head or on paper isnt the easiest thing in the world. It also isnt the
most convenient way to figure out your GPA. Instead, the best solution would be to have an
application calculate your GPA for you. Consider calculating the tip your going to leave at a
restaurant. Instead of pulling out pen and paper you simply pull out your smart phone open the
calculator application, input the total price of the bill and arrive at the appropriate tip amount.
We want to provide the same simplicity for students who want to calculate their GPA.
Our application is aimed and all schools within the University of Texas system including but not
limited to: The University of Texas at Austin, The University of Texas at San Antonio and the
University of Texas at Dallas. We believe our app will be widely used amongst the majority of
students in the University of Texas system simply because all student have reason to be aware
of the current or possible GPA.
Going forward, we hope to add more features to our application that will prove useful for current
and future students, however this is not our priority. The main focus is to provide a calculator
that will accept any amount of classes a student may be taking and any grade they have
received on a scale of A to F.

1.2 Design Goals


Group 4 Technologies is a start-up serving to bring convenience to university students
throughout Texas.
Whoosh 4.0 is a Grade Point Average Calculator designed to provide accurate information
based on the users input.
Whoosh 4.0 provides the following features to users:

Application available both mobile and web interface

The ability to input the number of classes enrolled in (up to 10)

The ability to input the grade received in each individual class (from A to F)

The final calculated average of all inputs

GUI
2.1

Home Screen

2.2

Login Screen

2.3

Number of Classes

2.4

Credit Hour & Letter Grade

3.

Top Level Architecture

3.1
Introduction
Our application has a 2 tier architecture of implementation. The tiers are shown in the diagram
above. Each stage is as follows:
1. Client tier: Is responsible for presenting the interface for the client to input data into. It is also
responsible for displaying relevant data after the initial data has been processed through the
Java applet. Basically this tier contains everything that the client sees.
2. Transfer tier: This tier deals with the transfer of data from the client interfaces to the java
applet.
3. Application tier: This tier deals with the calculation of inputs specified by the client into the
desired output data. Data is extracted via text from the client tier and is transferred via the
transfer tier into the application. Output data is then exported in text format back o the client
interface.

This architecture allows us to accomplish the following goals:


1. Ease of use: many applications for GPA are overly specific and complicated in interface. We
hope to make an app streamlined for efficiency and having a low learning curve so that just
about anyone can use it.
2. Security: having the fewest points of entry and failure will allow us to focus our security on
the points that matter. Using the University of Texas system allows us to retain client information
without revealing it to outside sources.
3. Accuracy: the main goal of this app is to compile the most accurate GPA value possible.
Since GPA can change on the fly, we strived to provide up to date information to the customer
for the ever changing environment.

3.2

Architecture Design

This architecture allows us to accomplish the following goals:


1. Ease of use: many applications for GPA are overly specific and complicated in interface. We
hope to make an app streamlined for efficiency and having a low learning curve so that just
about anyone can use it.
2. Security: having the fewest points of entry and failure will allow us to focus our security on
the points that matter. Using the University of Texas system allows us to retain client information
without revealing it to outside sources.
3. Accuracy: the main goal of this app is to compile the most accurate GPA value possible.
Since GPA can change on the fly, we strived to provide up to date information to the customer
for the ever-changing environment.
3.3

Data Input

In the following we list the attributes of each of the tables

Home Screen
Login Screen
Number of Classes
Credit Hour & Letter Grade

You might also like