Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /services16/webpages/util/a/r/armwood.site.aplus.net/public/wp-content/plugins/royal-responsive-menu/lib/royalmenu.class.php on line 772
» Project – Cloud Applications

Project – Cloud Applications

 

 

                        

 

 

 

Generic Education Info App

 

 

 

 

Version 1.3

 

Copyright

The transmission or reproduction of this document or its exploitation or revelation of its contents is not permitted without express authority.

All company and product names are either registered trademarks or trademarks of the appropriate companies in the US and/or in other countries.

The document is not subject to document change management. No liability is accepted for the contents of this document.

 

Revision History

Date Version Description Author
1.1 Draft Md Omar Dip Chowdhury
1.2 High Level Review Md Omar Dip Chowdhury
1.3 Final Version Md Omar Dip Chowdhury

Approval History

Approvers

Name

Title

Date of Approval

Amena Khan Project Engineer 03/27/2014

 

Reviewers

Name Dept Date
Syed Ali –  DBA Product Development 02/22/2014
Atheequr Syed – Developer Product Development 02/22/2014
Omar Chowdhury – Architect Product Development 02/22/2014
Amena Khan – Project Engineer Client Services 02/27/2014

 

 

Key

  • · Edition 1.1 information added to the Draft plan.
  • · Edition 1.2 Subsequent plan approvals · Interim plan updates, including contact updates
  • · Edition 1.3 Interim updates to timeline and resources

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Table of Contents

1.      Overview   4

1.1      High Level Requirements  4

1.2      High level SW/HW and Human resource requirement. 4

1.3      High level Project architecture  5

2.      Project Methodologies  6

3.      Project Milestone  6

3.1      Complete end to end frame work  6

3.2      Complete all info related modules  6

3.3      Complete Reporting module  6

3.4      End to end testing of all the service  6

3.5      Split team for production support and CR (Change Request) 6

4.      Project Timeline  7

5.      Out of scope  7

 

 

 

 

1.     Overview


Generic Education Info App is basically an mobile app which will provide all kind of education information from Pre-K to 12th grade in all over USA. It will cover all kind of eduction information for any student and their correcponsings. This will start with following modules. Eresources Consultants Inc is responsible end to end development.

  • Student Biographic Info
  • Student Grade Level Info
  • Student Course Info
  • Student Exam Info
  • Student Attendance Info
  • All kind of reports related to above modules

 

 

1.1      High Level Requirements

This project is going to start with the data provided by data providing agencies all over USA. This are the trusted agencies all over united states who provides student related data from Pre-K to 12th grade. This may include all kind of special aid students also.

 

  • Student Biographic Info:- This will contain students Historic biographic information like full name, list of all address, race, origin, sex, ithnicity, age, date of birth, student unique id, SSN in encrypted form etc.
  • Student Grade Level Info:- This module will contain the history of the students grade level and school info.
  • Student Course Info:- This module will cover the history of students taken course and associated teached info.
  • Student Exam Info:- This will cover all exam grades and points.
  • Student Attendance Info:- Summary of all kind of related attendance will be covered in this module.
  • All kind of report related to above modules:- All kind of charts and graphs related to student attendance, exam grades, address change history etc. based on each region will be covered in this module.

 

1.2      High level SW/HW and Human resource requirement.

1.2.1      Software:– Here is the high level list of software that is going to be used.

  • Latest version of Pentaho is going to be used for ETL development and it is going to run on Redhat Enterprise Linux
  • Latest version of Microsoft .net is going to be used for web service development and is going to be hosted in windows server.
  • Latest version of Oracle is going to be used for database and is going to be hosted in Redhat Enterprise Linux

1.2.2      Hardware:-  We will rent 3 cloud server from www.Linode.com with 16gb RAM, 8cpu(16x priority) and 700gb of storage for our initial development. After We finish our development we will move the entire project to our physical servers.

1.2.3      Human Resource:- Required Human Resource are listed in below table.

 

SL Expert Area No of Position

1

Project Manager

1

2

Project Architect

1

3

BA(Business Analyst)

1

4

DBA(Oracle)

1

5

Developer(.net,ETL, JAVA )

2

6

Developer(Android, IOS)

1

7

QA automation

1

 

 

 

1.3      High level Project Architecture

Fig:- High Level Project Architecture.

 

Data Providing Agencies:- These are the trusted agencies all around the country who will provide the required student info.

 

ETL:- In this layer we will develop some generic ETL jobs which will retrieve data from data procider agencies with push or pull mechanism. Pull means the ETL jobs will connect to the desired destination to retrieve data and push means the vendors can push data to our database directly and the etl jobs will pick if from there.

 

Database:- We will use oracle database to hold all the incoming and outgoing data.

 

Web service:- This is going to be to most challenging part in the entire development. In this layer we are going to develop some intelligent web services which will be smart enough to retrieve data from database for analysis purpose and deliver the required data to front end. We are going to use some caching mechanism for data analysis. This Web services are going to be global, which means that this could be used by our own applications as well as any other application who is willing to purchase web service licence from Eresources Consultants Inc.

 

 

 

All the education data provider agencies will provide connectivity on their database and flat file locations. Eresource developed ETL process will pull data from different locations provided by the data provider agencies and dump it in our hosted databases. After then Eresource will develop some generic web services which will be used to display data in web portal as well as Android and IOS apps.

2.      Project Methodologies

We are going to follow AGILE method for SDLC life cycle. So in this situation we need a full functional team starting from the beginning. This team is going to contain atleast one resource from each and every section like Project Management, Business Analyst, DBA(Data base Administrator), ETL developer, web service developer and QA. In an AGILE method all the steps of SDLC(Analysis, Design, Development and QA) is going to peformed in parallel to speed up the development in an efficient way.

 

3.      Project Milestone

Since we are going to follow AGILE method our milestone would be little bit different then the regular waterfall model. Here is our milestone.

3.1       Complete end to end frame work

Basically this is an arthitectural preparation to support the entire development work. In this stage the developers will develop the frame work for ETL, database and web & cloud development. This is to set up the standard procedures that are going to be enforced strictly all over the project.

3.2       Complete all info related modules

In this stage all the major modules realted to basic info will be developed.

3.3       Complete Reporting module

In this stage the reporting module will be developed. The reporting module is different than other modules because here we need all the data that has been loaded by the ofther basic info modules.

3.4       End to end testing of all the service

This is the last step before moving in production. Here will will test all the ETL push pull functionalities, web services, online portals and IOS/Android apps to make sure the end to end system is functional and the is ready for Eresources Consultants Inc to move production.

3.5       Split team for production support and CR (Change Request)

In this stage we need to split the team in 2. 1. To handle all production support activities and 2. Is to handle all kind to change request.

 

 

 

 

 

 

 

 

 

4.      Project Timeline

Below chart reflects the project time line.

 

SL Project Activiries From To

1

Complete end to end frame work

Oct-2014

Dec-2014

2

Complete all info related modules

Jan-2015

Mar-2017

    Student Biographic Info

Jan-2015

Jun-2015

    Student Grade Level Info

May-2015

Nov-2015

    Student Course Info

Oct-2015

Mar-2016

    Student Exam Info

Feb-2016

Sep-2016

    Student Attendance Info

Aug-2016

Mar-2017

3

Complete Reporting module

Apr-2017

Dec-2017

4

End to end testing of all services

Jan-2018

Mar-2018

5

Split team for production support and CR

Apr-2018

On going

 

5.      Out of scope

Our current scope is limited to focus on modules mentioned above. Anything apart from this module is out of scope.