You are on page 1of 8

FixIt

System Requirements
October 10, 2015

Prof. Gregory Hughes

Group 1:
Andrew Caiazza
Ian Snieckus
Courtney Lam
Pierre Wattie

547:210:03
Management of Technical Organizations

Fall

2015

Objective:
Our goal is to revolutionize and simplify the way people can get
help with their technology. The hope of our team is to provide a

simple and affordable way for everyone to get the technical


support and help they need. To make it simple for the client all
the user must do is download our free app that connects certified
IT specialists to prospective clients so their needs can be quickly
and easily resolved.

Development Process ~
Server:
Our team will be using cloud computing for our websites/web apps server. To be
more specific, we will be using Microsoft azure for our server. Microsoft azure is a
IAAS cloud computing vendor that allow user to develop and maintain the web
infrastructure whether it be for apps/websites. The windows Azure portal is very
fast and fluid, supports filtering and sorting (making it much easier to use for large
deployments), works on all browsers, and offers a lot of great new features
including built-in VM, Web site, Storage, and Cloud Service monitoring support.
Example of Windows Azure portal:

Front end development:


1

We will maintain our front end app/websites development with Bootstrap. We will
be using HTML 5 and CSS 3 to develop our website. Bootstrap is the most
popular HTML, CSS and JS framework. Bootstrap is a great fit for
app developments.
Example of our login page with HTML5/CSS3:

Database:
Microsoft uses its SQL Server technology to provide a relational database,
allowing customers to either access a SQL database on its cloud, or hosted SQL
server instances on virtual machines. Microsoft also emphasizes hybrid databases
that combine data both on a customer's premise and with the Azure cloud through
SQL Data Sync. Microsoft has a cloud-hosted No SQL database service named
Tables as well, while Blobs (binary large object storage), are optimized for media
files such as audio and video.
With Azure we can create our Oracle database
This link will show you about how the developers can create a virtual oracle
database using Microsoft Azure.
https://azure.microsoft.com/en-us/documentation/articles/virtual-machinescreating-oracle-database-virtual-machine/

Example of Oracle Database data Synchronization:


2

Step by step overview:


Create designated website/apps with Bootstrap (HTML5/CSS3).
We will be using Microsoft Azure to host our server (Python, PHP, Java).
Create Oracle database to collect and record data from the customer.
The customer will register/subscribe to our company through the login page.
The customer will then obtain special profile page that allow the customer to call
our technicians on the go. The customer will then be able to choose whether to
install, repair, increase protection or upgrade their hardware/software problems.
The data that we receive from customers will help us determine whether the
customer would want an added special offer or special protection in the later
future. With Windows Azure we will be able to integrate our oracle database
straight to the server and ecommerce website.

Requirements for the applications:


3

Language:
Bootstrap: HTML5/CSS3
Windows Azure: Python, PHP, Java.
Web application framework:
Bootstrap Front end development.
Windows Azure and Oracle database Back end development.
DBMS:
Oracle database 12C
OS:
Linux (kernel 4.2.3), Windows (7, 8, 10)

Software requirements for the developers:

NetBeans IDE 8.0.2 ( Java )


Notepad ++ (Java, Python, HTML, CSS)
Microsoft Visual Studio (Java, Python, HTML, CSS)
Wampserver (PHP)

Documentation
Code and API documentation will be created automatically/manually from the
source code using the software programs stated above. The user manual for the
development project will be developed by the development team and will be given
to the key lead people that will handle the development projects.
Front end development manager _
Server side manager _
Database manager _

Sample Process Diagram:


4

Customer
Visit
website

Yes

Ask user to create


an account

New
Account ?

No
Customer selects
what type of
services they need
for our technicians

The system will


retrieve the order and
select a matching
technician

Output/input data will


be recorded to the
integrated Oracle
database.

Domain Model
Below is some example of the domain model for Fixit with the
corresponding specification of properties for each entity in the
model

Entity Customer
customer_id
last_name
first_name
email
password
billing address (refer to services entity)
location for services address (refer to services entity)
saved_payment_method
saved_paymend_details (array)
Entity Services
services_id
position
technician available (boolean) if FALSE, then cannot be
queried from API or store-front
technician name
brief_description
full_description
technician specialty
thumbnail

image_normal
image_large
price of services

You might also like