IITI Hub BTP Report
-
Upload
harshit4003 -
Category
Software
-
view
57 -
download
5
Transcript of IITI Hub BTP Report
![Page 1: IITI Hub BTP Report](https://reader034.fdocuments.us/reader034/viewer/2022042701/55a300701a28ab1b4d8b4657/html5/thumbnails/1.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042701/55a300701a28ab1b4d8b4657/html5/thumbnails/2.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042701/55a300701a28ab1b4d8b4657/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042701/55a300701a28ab1b4d8b4657/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042701/55a300701a28ab1b4d8b4657/html5/thumbnails/5.jpg)
5
Moodle Setup and Customization
![Page 6: IITI Hub BTP Report](https://reader034.fdocuments.us/reader034/viewer/2022042701/55a300701a28ab1b4d8b4657/html5/thumbnails/6.jpg)
6
Rest API
![Page 7: IITI Hub BTP Report](https://reader034.fdocuments.us/reader034/viewer/2022042701/55a300701a28ab1b4d8b4657/html5/thumbnails/7.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042701/55a300701a28ab1b4d8b4657/html5/thumbnails/8.jpg)
8
Admin and Developer Portal
![Page 9: IITI Hub BTP Report](https://reader034.fdocuments.us/reader034/viewer/2022042701/55a300701a28ab1b4d8b4657/html5/thumbnails/9.jpg)
Admin Module9
![Page 10: IITI Hub BTP Report](https://reader034.fdocuments.us/reader034/viewer/2022042701/55a300701a28ab1b4d8b4657/html5/thumbnails/10.jpg)
Admin Module Architecture 10
![Page 11: IITI Hub BTP Report](https://reader034.fdocuments.us/reader034/viewer/2022042701/55a300701a28ab1b4d8b4657/html5/thumbnails/11.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042701/55a300701a28ab1b4d8b4657/html5/thumbnails/12.jpg)
12
Cross Platform Mobile App
![Page 13: IITI Hub BTP Report](https://reader034.fdocuments.us/reader034/viewer/2022042701/55a300701a28ab1b4d8b4657/html5/thumbnails/13.jpg)
Mobile App Use-case13
![Page 14: IITI Hub BTP Report](https://reader034.fdocuments.us/reader034/viewer/2022042701/55a300701a28ab1b4d8b4657/html5/thumbnails/14.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042701/55a300701a28ab1b4d8b4657/html5/thumbnails/15.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042701/55a300701a28ab1b4d8b4657/html5/thumbnails/16.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042701/55a300701a28ab1b4d8b4657/html5/thumbnails/17.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042701/55a300701a28ab1b4d8b4657/html5/thumbnails/18.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042701/55a300701a28ab1b4d8b4657/html5/thumbnails/19.jpg)
Thank You
19