iiti hub btp report

19
IITI Hub An organised and highly accessible solution for communication in IIT Indore Harshit Aggarwal Guided by: Dr. Abhishek Srivastava 1

Upload: harshit4003

Post on 13-Jul-2015

57 views

Category:

Software


5 download

TRANSCRIPT

Page 1: IITI Hub BTP Report

IITI Hub An organised and highly accessible solution for

communication in IIT Indore

Harshit Aggarwal

Guided by: Dr. Abhishek Srivastava

1

Page 2: IITI Hub BTP Report

Tasks and deliverables

Moodle Setup and Customization

ReST API exposing moodle functionality

Admin and Developer Portal

Cross Platform Mobile app

Design documentation and Admins manual

2

Page 3: IITI Hub BTP Report

Technologies Used

ReST API Admin Portal Mobile App

HTML 5, CSS 3

and JavascriptJava Enterprise Edition,

Jersey FromameworkApache Tomcat 7

MySQL and PostgreSQLMoodle

Eclipse, Umlet and Chrome Client

3

Page 4: IITI Hub BTP Report

Overview

ReST API

Portal

View Layer

Database

and Web

service

abstraction

layer

Portal

Control

Layer

Business

logic

Academic

PostGreSQL

Server

Moodle

MySQL

Server

Moodle

Server

Administrator

and App

Developers

Web Browser User

Mobile and Tablets

4

Admin and Developer Portal

Page 5: IITI Hub BTP Report

5

Moodle Setup and Customization

Page 6: IITI Hub BTP Report

6

Rest API

Page 7: IITI Hub BTP Report

ReST API (Representational State Transfer)

Interface (Clean, uniform, native to WWW )

Well defined resource endpoints. Eg. users, courses etc.

Standard and fixed operation on the resources, i.e. HTTP verbs like GET, POST, PUT, DELETE.

Response Communication via standard response code. Eg. LoginService 200,401,500 etc.

Advantages

Cacheable at intermediaries.

Bandwidth saved on unnecessary error messages.

Clean interface => Happy App Developers.

Secure

Runs over TLS protocol.

7

Page 8: IITI Hub BTP Report

8

Admin and Developer Portal

Page 9: IITI Hub BTP Report

Admin Module9

Page 10: IITI Hub BTP Report

Admin Module Architecture 10

Page 11: IITI Hub BTP Report

Operations (Dev. to Prod. Environment)

Stage Academic database on cse server.

Setup and configure Tomcat application server.

Permissions among different components.

SSL setup.

Configure Proxy and Firewall to route provide internal

access.

11

Page 12: IITI Hub BTP Report

12

Cross Platform Mobile App

Page 13: IITI Hub BTP Report

Mobile App Use-case13

Page 14: IITI Hub BTP Report

Cross Platform Mobile App

Quality Requirements (Non-Functional)

UI Design

Fluid and adaptable design w.r.t mobile, tablets their orientation and desktop as well.

Icons designed for touch

Offline First: (=> cache data)

Minimizes Radio Power Use (Battery Saving)

More responsive.

Cross Platform:

Phonegap tool used to port mobile web-app to native

app.

14

Page 15: IITI Hub BTP Report

Browsers and devices tested

Devices

Android 4’’ mobile phone (Native)

Android 7’’ tablet. (Native)

iOS 9.7’’ iPad.

Browsers

Android native

Google chrome

Firefox

Safari

15

Page 16: IITI Hub BTP Report

Project Report and Admin

Manual

Project Report

Every Software documentation has the following generic format

Introduction

Requirements:

Functional:

Use Case Diagram:

Fully dressed Use Case Scenarios: follows Alistair Cockburn format.

Quality: Usability, Reliability, Interface etc.

Architecture: (Design phase)

Graphical User Interface with description

Admin Manual: under development.

16

Page 17: IITI Hub BTP Report

Summary

Accomplishment

Contribution to the open-source community.

Delivered 3 quality softwares to improve academic and non-

academic interaction in IIT Indore.

Learning

Explored multiple facets and areas in software development.

System Administration.

Resources:

Source code for all the three applications on GitHub.

Admin Manual, and report on Admin Portal and Google

Drive link.

17

Page 18: IITI Hub BTP Report

Future Work

My part

Complete version 2 of mobile app.

Manage admin module in the Autumn, 2014 semester.

Others

Students with expertise in any mobile platform can build

more engaging applications using ReST API.

Integration with social network.

18

Page 19: IITI Hub BTP Report

Thank You

19