iiti hub btp report
TRANSCRIPT
IITI Hub An organised and highly accessible solution for
communication in IIT Indore
Harshit Aggarwal
Guided by: Dr. Abhishek Srivastava
1
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
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
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
5
Moodle Setup and Customization
6
Rest API
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
8
Admin and Developer Portal
Admin Module9
Admin Module Architecture 10
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
12
Cross Platform Mobile App
Mobile App Use-case13
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
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
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
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
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
Thank You
19