SlideShare a Scribd company logo
1 of 29
AMIZONER
ATTENDANCE PLANNER FOR AMITIANS
NEIL MATHEW – A2324710002 – CS4 – Y3305
•   Introduction
 •   Motivation       • Results
 •   Objective        • Conclusion
 •   Implementation   • References




Contents
What is AMIZONER?




                    Attendance Planner
                                     +
                              Amizone
Introduction
What makes it different from the official App?




                                             MY COURSES
What makes it different from the official App?




                                             TIMETABLE
What makes it different from the official App?




                                            ATTENDANCE
What makes it different from the official App?




                                                 SYNC
What makes it different from the official App?




                                                 AND MORE
• Amity University has an excellent Student Information Portal and all
  Amity students use the same frequently.

• Attendance monitoring is one of the key issues students are
  concerned with.

• An easy and convenient way to access the Student Portal for updated
  information on attendance was in my mind for sometime.

• Hence, when it was time for the Practical Training project ,
  I instantly thought of making an Attendance Planner for Android
  based Mobile Phones.

• My Guide, Ms. Shanu Sharma, approved of the same.



Motivation
To create an Android Application and perform the following:

• Connecting to an HTTPS site (Amizone) through GPRS/WiFi.

• Opening the relevant html pages using HTTP POST & GET.

• Parsing the student info/course/attendance data logically.

• Creating a local database for offline view.

• Creating a user-friendly interface with proper highlighting using
  XML.



Objective
• Creating an efficient navigation design and making it compatible
  with all Android API versions and devices.

• Connecting the application with my personal server
  (Server-Client Communication) for updates using Google App
  Engine to host the server.

• Deployment and usage analysis using Google Analytics

• Monetization through advertisements using Google Admob




Objective
Technology Implemented:   Development Environment:

   HTTPs POST               Eclipse
   HTML Parsing             Java IDE
   SQLite Storage           SQLite
   Android Development      Corel Draw
   Google App Engine        Android Emulator
   Google Analytics          (all versions including ICS)
   Google Admob




Implementation
The application uses
                  HTTPS POST and HTTPS GET
                  to extract html code of the
                  required page.


                  HTTPS POST requires
                  understanding of two concepts:

                  • A simple HTTP POST
                  • SSL and Trust Managers


Implementation:


HTTPS Post
FOR AMIZONE.NET LOGIN

                        Required Parameters:

                  • Username
                  • Password

                         Hidden Parameters:

                  •    __EVENTTARGET
                  •    __EVENTARGUMENT
                  •    __VIEWSTATE
                  •    __EVENTVALIDATION



Implementation:


HTTPS Post
Using HTTP Get, the app receives
                 the html code of the following pages:
                 • My Courses
                 • Faculty
                 • Attendance Details
                 • Time Table

                 All the required information on a page
                 can be extracted using the concept of
                 HTML PARSING.

Implementation


HTML Parsing
Amizoner Presentation
As of the now, Five tables have been created to store the details of a
student’s session.

Table I: UserPass | ONLINE |
          This table the login details so that the user need not type in his
          username and password again.

 KEY USERNAME PASSWORD LAST_UPDATE NAME DESIRED_PERCENTAGE




• *The ‘ONLINE’ here means it is directly dependent on the online
  data. (The table is destroyed and recreated during every update.)

Implementation


SQLite Database
Table II: MyCourses | ONLINE |
       This table stores the course information.
       KEY       CNAME        CODE           ATTENDED     CONDUCTED



                                                       Table III: CourseTeacher | ONLINE |
                                             This table stores the faculty assigned to course.
                                               CNAME        TEACHER_NAME




                                                        Table IV: AllTeachers | OFFLINE |
                                                    This table stores the faculty information.
  *The AllTeachers Table
      is never destroyed,       KEY          TEACHER_NAME       CABIN_NO      CONTACT_NO
  only updated since it is
independent of Amizone.
                                                       Table V: AttendanceLogs | ONLINE |
                                         This table stores the attendance logs of all courses.
       KEY            CNAME           DATE         PERIOD       PRESENT          ABSENT
This app has implemented various android concepts:
                           •   Java & XML
                           •   Dynamic Activities,
                           •   Customized Listviews
                           •   Effective Navigation, configuring
                               back button and menu options
                           •   Progress Dialog Bar using AsyncTask
                               Class, a better alternative to threads.
                           •   Connecting to the internet to perform
                               HTTP Post and Get operations.
                           •   Accessing and storing in local databases.
                           •   And many more..
Implementation


Android Development
• In order to control the app, a
                   server side validation page was
                   created using Google App Engine.

                 • Based on the indicators provided
                   on the page, the application can
                   prevent further usage or display a
                   message during the sync.

                 • GAE required a basic idea of
                   python, servers and redirection
                   scripts.

Implementation


Google App Engine
Everyday, at least
                                                        10 users
                                                   install this application



 Everyday, at least
    100 users
 use this application



Results
                        16th July 2012 – 15th August 2012
AMIZONER HAS NATION-WIDE SCOPE
AMONG THE REGIONS,
   DELHI AND UP
TOP THE CHARTS WITH THE
      MOST USERS
AND AMIZONER HAS MANY HAPPY CUSTOMERS




Out of 54 Ratings, 47 have rated this application FIVE STARS
Amizoner Presentation
Using Admob, I have learnt how to monetize.




Here, the revenue is based on the impression and clicks of the
          advertisements shown on my application.
• This project provided me with the incentive to learn new
  languages and technologies and to widen my skill set.

• I propose to continue my development activities in
  Android, Java and Python to be part of the ongoing
  Innovations happening in the Industry.

• I hope to continue working under the guidance and
  facilitation of the Amity faculty to perform to the best of
  my abilities.



Conclusion
Online Sources:             Books:
•   http://stackoverflow.com             • The Complete Reference: Java,
•   http://developer.android.com                 By Herbert Schildt
•   http://wowjava.wordpress.com
                                         • The Busy Coder’s Guide to Android
•   http://vogella.com                     Development,
•   http://android-coding.blogspot.in            By Mark L.Murphy
•   http://commonsware.com/android
•   http://coenraets.org/blog/android-   • Java Examples in a NutShell,
    samples/androidtutorial/                     By David Flanagan
•   http://learn-it-stuff.blogspot.in/
                                         • Java 2 Programming,
•   http://androidsnippets.com/
                                                  By David Koosis
•   …



    References
THANK YOU

More Related Content

Viewers also liked

How to bring the next 4-5 billion Online?
How to bring the next 4-5 billion Online?How to bring the next 4-5 billion Online?
How to bring the next 4-5 billion Online?Neil Mathew
 
Innovation Jockeys 3 - Gramseva: Kisan
Innovation Jockeys 3 - Gramseva: KisanInnovation Jockeys 3 - Gramseva: Kisan
Innovation Jockeys 3 - Gramseva: KisanNeil Mathew
 
Many ways to Android Development - a rant!
Many ways to Android Development - a rant!Many ways to Android Development - a rant!
Many ways to Android Development - a rant!kashifrazzaqui
 
POM: Industry Visit
POM: Industry VisitPOM: Industry Visit
POM: Industry VisitNeil Mathew
 
Consumer Perception of Job Seekers in updating their Job Profiles on Job Portals
Consumer Perception of Job Seekers in updating their Job Profiles on Job PortalsConsumer Perception of Job Seekers in updating their Job Profiles on Job Portals
Consumer Perception of Job Seekers in updating their Job Profiles on Job PortalsNeil Mathew
 
How OLX changed the consumer involvement in the Scrap Market
How OLX changed the consumer involvement in the Scrap MarketHow OLX changed the consumer involvement in the Scrap Market
How OLX changed the consumer involvement in the Scrap MarketNeil Mathew
 
Copywriting & Storyboarding (Advertising & Sales Promotion)
Copywriting & Storyboarding (Advertising & Sales Promotion)Copywriting & Storyboarding (Advertising & Sales Promotion)
Copywriting & Storyboarding (Advertising & Sales Promotion)Neil Mathew
 
Web scraping for cms websites in Android Application
Web scraping for cms websites in Android ApplicationWeb scraping for cms websites in Android Application
Web scraping for cms websites in Android Applicationwebscraping
 

Viewers also liked (9)

How to bring the next 4-5 billion Online?
How to bring the next 4-5 billion Online?How to bring the next 4-5 billion Online?
How to bring the next 4-5 billion Online?
 
Droid con
Droid conDroid con
Droid con
 
Innovation Jockeys 3 - Gramseva: Kisan
Innovation Jockeys 3 - Gramseva: KisanInnovation Jockeys 3 - Gramseva: Kisan
Innovation Jockeys 3 - Gramseva: Kisan
 
Many ways to Android Development - a rant!
Many ways to Android Development - a rant!Many ways to Android Development - a rant!
Many ways to Android Development - a rant!
 
POM: Industry Visit
POM: Industry VisitPOM: Industry Visit
POM: Industry Visit
 
Consumer Perception of Job Seekers in updating their Job Profiles on Job Portals
Consumer Perception of Job Seekers in updating their Job Profiles on Job PortalsConsumer Perception of Job Seekers in updating their Job Profiles on Job Portals
Consumer Perception of Job Seekers in updating their Job Profiles on Job Portals
 
How OLX changed the consumer involvement in the Scrap Market
How OLX changed the consumer involvement in the Scrap MarketHow OLX changed the consumer involvement in the Scrap Market
How OLX changed the consumer involvement in the Scrap Market
 
Copywriting & Storyboarding (Advertising & Sales Promotion)
Copywriting & Storyboarding (Advertising & Sales Promotion)Copywriting & Storyboarding (Advertising & Sales Promotion)
Copywriting & Storyboarding (Advertising & Sales Promotion)
 
Web scraping for cms websites in Android Application
Web scraping for cms websites in Android ApplicationWeb scraping for cms websites in Android Application
Web scraping for cms websites in Android Application
 

Similar to Amizoner Presentation

Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Varun Manik
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesTeamstudio
 
Attendance Management Web Application and a Hybrid Android Application to vie...
Attendance Management Web Application and a Hybrid Android Application to vie...Attendance Management Web Application and a Hybrid Android Application to vie...
Attendance Management Web Application and a Hybrid Android Application to vie...Durga prasad reddy Peddi reddy
 
Google Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG BelgaumGoogle Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG Belgaumsandeephegde
 
Updated resume
Updated resumeUpdated resume
Updated resumeArun Kiran
 
Tuli eServices_Ecommerce portfolio
Tuli eServices_Ecommerce portfolioTuli eServices_Ecommerce portfolio
Tuli eServices_Ecommerce portfolioTULI eServices Inc.
 
Google IO 2017 Recap
Google IO 2017 RecapGoogle IO 2017 Recap
Google IO 2017 RecapVishal Nayak
 
USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysEric Sembrat
 
Resume-updated
Resume-updatedResume-updated
Resume-updatedJai Shukla
 
SadikulIslamDotNetResume
SadikulIslamDotNetResumeSadikulIslamDotNetResume
SadikulIslamDotNetResumeSadikul Islam
 
java mini project for college students
java mini project for college students java mini project for college students
java mini project for college students SWETALEENA2
 
Afzal-Khan-Resume
Afzal-Khan-ResumeAfzal-Khan-Resume
Afzal-Khan-Resumeafzal khan
 

Similar to Amizoner Presentation (20)

Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best Practices
 
summer internship
summer internshipsummer internship
summer internship
 
Attendance Management Web Application and a Hybrid Android Application to vie...
Attendance Management Web Application and a Hybrid Android Application to vie...Attendance Management Web Application and a Hybrid Android Application to vie...
Attendance Management Web Application and a Hybrid Android Application to vie...
 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResume
 
Tuli eServices Dotnet portfolio
Tuli eServices Dotnet portfolioTuli eServices Dotnet portfolio
Tuli eServices Dotnet portfolio
 
Google Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG BelgaumGoogle Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG Belgaum
 
Updated resume
Updated resumeUpdated resume
Updated resume
 
PhoneGap Credentials @ Neev
PhoneGap Credentials @ NeevPhoneGap Credentials @ Neev
PhoneGap Credentials @ Neev
 
Tuli eServices_Ecommerce portfolio
Tuli eServices_Ecommerce portfolioTuli eServices_Ecommerce portfolio
Tuli eServices_Ecommerce portfolio
 
Google IO 2017 Recap
Google IO 2017 RecapGoogle IO 2017 Recap
Google IO 2017 Recap
 
USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 Days
 
Resume-updated
Resume-updatedResume-updated
Resume-updated
 
Viswanth_chadalawada_ft_resume
Viswanth_chadalawada_ft_resumeViswanth_chadalawada_ft_resume
Viswanth_chadalawada_ft_resume
 
SadikulIslamDotNetResume
SadikulIslamDotNetResumeSadikulIslamDotNetResume
SadikulIslamDotNetResume
 
E learning app development
E learning app developmentE learning app development
E learning app development
 
java mini project for college students
java mini project for college students java mini project for college students
java mini project for college students
 
Afzal-Khan-Resume
Afzal-Khan-ResumeAfzal-Khan-Resume
Afzal-Khan-Resume
 
VINOD_6yrs
VINOD_6yrsVINOD_6yrs
VINOD_6yrs
 

More from Neil Mathew

AMIZONER: Weekly Progress Reports
AMIZONER: Weekly Progress ReportsAMIZONER: Weekly Progress Reports
AMIZONER: Weekly Progress ReportsNeil Mathew
 
AMIZONER: Final Report
AMIZONER: Final ReportAMIZONER: Final Report
AMIZONER: Final ReportNeil Mathew
 
Computer Graphics Lab
Computer Graphics LabComputer Graphics Lab
Computer Graphics LabNeil Mathew
 
Programming in C Lab
Programming in C LabProgramming in C Lab
Programming in C LabNeil Mathew
 
Role of IT & Computer in Environment
Role of IT & Computer in EnvironmentRole of IT & Computer in Environment
Role of IT & Computer in EnvironmentNeil Mathew
 
Data Structures Lab
Data Structures LabData Structures Lab
Data Structures LabNeil Mathew
 
Communication Assessment File
Communication Assessment FileCommunication Assessment File
Communication Assessment FileNeil Mathew
 
Cloud Computing and Google's advancement in the field
Cloud Computing and Google's advancement in the fieldCloud Computing and Google's advancement in the field
Cloud Computing and Google's advancement in the fieldNeil Mathew
 
Unix Programming Lab
Unix Programming LabUnix Programming Lab
Unix Programming LabNeil Mathew
 
The Cube - Class XII Project
The Cube - Class XII ProjectThe Cube - Class XII Project
The Cube - Class XII ProjectNeil Mathew
 
American Airlines Merger (Management In Action Case Study)
American Airlines Merger (Management In Action Case Study)American Airlines Merger (Management In Action Case Study)
American Airlines Merger (Management In Action Case Study)Neil Mathew
 
Good Governance Leads To Flourish Society & Nation (BS SAP)
Good Governance Leads To Flourish Society & Nation (BS SAP)Good Governance Leads To Flourish Society & Nation (BS SAP)
Good Governance Leads To Flourish Society & Nation (BS SAP)Neil Mathew
 
High Fortune (Product Brand Management)
High Fortune (Product Brand Management)High Fortune (Product Brand Management)
High Fortune (Product Brand Management)Neil Mathew
 
Cost Benefit Analysis in Public Project Appraisal (PPAC)
Cost Benefit Analysis in Public Project Appraisal (PPAC)Cost Benefit Analysis in Public Project Appraisal (PPAC)
Cost Benefit Analysis in Public Project Appraisal (PPAC)Neil Mathew
 
Corportate Entrepreneurship at WIPRO
Corportate Entrepreneurship at WIPROCorportate Entrepreneurship at WIPRO
Corportate Entrepreneurship at WIPRONeil Mathew
 
AMIZONER Status Report - March 2014
AMIZONER Status Report - March 2014AMIZONER Status Report - March 2014
AMIZONER Status Report - March 2014Neil Mathew
 
AMIZONER Status Report - March 2013
AMIZONER Status Report - March 2013AMIZONER Status Report - March 2013
AMIZONER Status Report - March 2013Neil Mathew
 

More from Neil Mathew (20)

AMIZONER: Weekly Progress Reports
AMIZONER: Weekly Progress ReportsAMIZONER: Weekly Progress Reports
AMIZONER: Weekly Progress Reports
 
AMIZONER: Final Report
AMIZONER: Final ReportAMIZONER: Final Report
AMIZONER: Final Report
 
Computer Graphics Lab
Computer Graphics LabComputer Graphics Lab
Computer Graphics Lab
 
Programming in C Lab
Programming in C LabProgramming in C Lab
Programming in C Lab
 
Role of IT & Computer in Environment
Role of IT & Computer in EnvironmentRole of IT & Computer in Environment
Role of IT & Computer in Environment
 
French Open
French OpenFrench Open
French Open
 
Data Structures Lab
Data Structures LabData Structures Lab
Data Structures Lab
 
DBMS Lab
DBMS LabDBMS Lab
DBMS Lab
 
Communication Assessment File
Communication Assessment FileCommunication Assessment File
Communication Assessment File
 
Cloud Computing and Google's advancement in the field
Cloud Computing and Google's advancement in the fieldCloud Computing and Google's advancement in the field
Cloud Computing and Google's advancement in the field
 
Unix Programming Lab
Unix Programming LabUnix Programming Lab
Unix Programming Lab
 
The Cube - Class XII Project
The Cube - Class XII ProjectThe Cube - Class XII Project
The Cube - Class XII Project
 
American Airlines Merger (Management In Action Case Study)
American Airlines Merger (Management In Action Case Study)American Airlines Merger (Management In Action Case Study)
American Airlines Merger (Management In Action Case Study)
 
Good Governance Leads To Flourish Society & Nation (BS SAP)
Good Governance Leads To Flourish Society & Nation (BS SAP)Good Governance Leads To Flourish Society & Nation (BS SAP)
Good Governance Leads To Flourish Society & Nation (BS SAP)
 
High Fortune (Product Brand Management)
High Fortune (Product Brand Management)High Fortune (Product Brand Management)
High Fortune (Product Brand Management)
 
Cost Benefit Analysis in Public Project Appraisal (PPAC)
Cost Benefit Analysis in Public Project Appraisal (PPAC)Cost Benefit Analysis in Public Project Appraisal (PPAC)
Cost Benefit Analysis in Public Project Appraisal (PPAC)
 
Corportate Entrepreneurship at WIPRO
Corportate Entrepreneurship at WIPROCorportate Entrepreneurship at WIPRO
Corportate Entrepreneurship at WIPRO
 
Gramseva: Kisan
Gramseva: KisanGramseva: Kisan
Gramseva: Kisan
 
AMIZONER Status Report - March 2014
AMIZONER Status Report - March 2014AMIZONER Status Report - March 2014
AMIZONER Status Report - March 2014
 
AMIZONER Status Report - March 2013
AMIZONER Status Report - March 2013AMIZONER Status Report - March 2013
AMIZONER Status Report - March 2013
 

Recently uploaded

2024 March 11, Telehealth Billing- Current Telehealth CPT Codes & Telehealth ...
2024 March 11, Telehealth Billing- Current Telehealth CPT Codes & Telehealth ...2024 March 11, Telehealth Billing- Current Telehealth CPT Codes & Telehealth ...
2024 March 11, Telehealth Billing- Current Telehealth CPT Codes & Telehealth ...Marlene Maheu
 
DLL Catch Up Friday March 22.docx CATCH UP FRIDAYS
DLL Catch Up Friday March 22.docx CATCH UP FRIDAYSDLL Catch Up Friday March 22.docx CATCH UP FRIDAYS
DLL Catch Up Friday March 22.docx CATCH UP FRIDAYSTeacherNicaPrintable
 
BBA 205 BUSINESS ENVIRONMENT UNIT I.pptx
BBA 205 BUSINESS ENVIRONMENT UNIT I.pptxBBA 205 BUSINESS ENVIRONMENT UNIT I.pptx
BBA 205 BUSINESS ENVIRONMENT UNIT I.pptxProf. Kanchan Kumari
 
The OERs: Transforming Education for Sustainable Future by Dr. Sarita Anand
The OERs: Transforming Education for Sustainable Future by Dr. Sarita AnandThe OERs: Transforming Education for Sustainable Future by Dr. Sarita Anand
The OERs: Transforming Education for Sustainable Future by Dr. Sarita AnandDr. Sarita Anand
 
Auchitya Theory by Kshemendra Indian Poetics
Auchitya Theory by Kshemendra Indian PoeticsAuchitya Theory by Kshemendra Indian Poetics
Auchitya Theory by Kshemendra Indian PoeticsDhatriParmar
 
Plant Tissue culture., Plasticity, Totipotency, pptx
Plant Tissue culture., Plasticity, Totipotency, pptxPlant Tissue culture., Plasticity, Totipotency, pptx
Plant Tissue culture., Plasticity, Totipotency, pptxHimansu10
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...Nguyen Thanh Tu Collection
 
3.14.24 Gender Discrimination and Gender Inequity.pptx
3.14.24 Gender Discrimination and Gender Inequity.pptx3.14.24 Gender Discrimination and Gender Inequity.pptx
3.14.24 Gender Discrimination and Gender Inequity.pptxmary850239
 
POST ENCEPHALITIS case study Jitendra bhargav
POST ENCEPHALITIS case study  Jitendra bhargavPOST ENCEPHALITIS case study  Jitendra bhargav
POST ENCEPHALITIS case study Jitendra bhargavJitendra Bhargav
 
Riti theory by Vamana Indian poetics.pptx
Riti theory by Vamana Indian poetics.pptxRiti theory by Vamana Indian poetics.pptx
Riti theory by Vamana Indian poetics.pptxDhatriParmar
 
BBA 205 BE UNIT 2 economic systems prof dr kanchan.pptx
BBA 205 BE UNIT 2 economic systems prof dr kanchan.pptxBBA 205 BE UNIT 2 economic systems prof dr kanchan.pptx
BBA 205 BE UNIT 2 economic systems prof dr kanchan.pptxProf. Kanchan Kumari
 
ASTRINGENTS.pdf Pharmacognosy chapter 5 diploma in Pharmacy
ASTRINGENTS.pdf Pharmacognosy chapter 5 diploma in PharmacyASTRINGENTS.pdf Pharmacognosy chapter 5 diploma in Pharmacy
ASTRINGENTS.pdf Pharmacognosy chapter 5 diploma in PharmacySumit Tiwari
 
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptx
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptxAUDIENCE THEORY - PARTICIPATORY - JENKINS.pptx
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptxiammrhaywood
 
VIT336 – Recommender System - Unit 3.pdf
VIT336 – Recommender System - Unit 3.pdfVIT336 – Recommender System - Unit 3.pdf
VIT336 – Recommender System - Unit 3.pdfArthyR3
 
AI Uses and Misuses: Academic and Workplace Applications
AI Uses and Misuses: Academic and Workplace ApplicationsAI Uses and Misuses: Academic and Workplace Applications
AI Uses and Misuses: Academic and Workplace ApplicationsStella Lee
 
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17Celine George
 
2024.03.16 How to write better quality materials for your learners ELTABB San...
2024.03.16 How to write better quality materials for your learners ELTABB San...2024.03.16 How to write better quality materials for your learners ELTABB San...
2024.03.16 How to write better quality materials for your learners ELTABB San...Sandy Millin
 
LEAD5623 The Economics of Community Coll
LEAD5623 The Economics of Community CollLEAD5623 The Economics of Community Coll
LEAD5623 The Economics of Community CollDr. Bruce A. Johnson
 

Recently uploaded (20)

2024 March 11, Telehealth Billing- Current Telehealth CPT Codes & Telehealth ...
2024 March 11, Telehealth Billing- Current Telehealth CPT Codes & Telehealth ...2024 March 11, Telehealth Billing- Current Telehealth CPT Codes & Telehealth ...
2024 March 11, Telehealth Billing- Current Telehealth CPT Codes & Telehealth ...
 
DLL Catch Up Friday March 22.docx CATCH UP FRIDAYS
DLL Catch Up Friday March 22.docx CATCH UP FRIDAYSDLL Catch Up Friday March 22.docx CATCH UP FRIDAYS
DLL Catch Up Friday March 22.docx CATCH UP FRIDAYS
 
BBA 205 BUSINESS ENVIRONMENT UNIT I.pptx
BBA 205 BUSINESS ENVIRONMENT UNIT I.pptxBBA 205 BUSINESS ENVIRONMENT UNIT I.pptx
BBA 205 BUSINESS ENVIRONMENT UNIT I.pptx
 
The OERs: Transforming Education for Sustainable Future by Dr. Sarita Anand
The OERs: Transforming Education for Sustainable Future by Dr. Sarita AnandThe OERs: Transforming Education for Sustainable Future by Dr. Sarita Anand
The OERs: Transforming Education for Sustainable Future by Dr. Sarita Anand
 
Auchitya Theory by Kshemendra Indian Poetics
Auchitya Theory by Kshemendra Indian PoeticsAuchitya Theory by Kshemendra Indian Poetics
Auchitya Theory by Kshemendra Indian Poetics
 
Plant Tissue culture., Plasticity, Totipotency, pptx
Plant Tissue culture., Plasticity, Totipotency, pptxPlant Tissue culture., Plasticity, Totipotency, pptx
Plant Tissue culture., Plasticity, Totipotency, pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...
 
3.14.24 Gender Discrimination and Gender Inequity.pptx
3.14.24 Gender Discrimination and Gender Inequity.pptx3.14.24 Gender Discrimination and Gender Inequity.pptx
3.14.24 Gender Discrimination and Gender Inequity.pptx
 
POST ENCEPHALITIS case study Jitendra bhargav
POST ENCEPHALITIS case study  Jitendra bhargavPOST ENCEPHALITIS case study  Jitendra bhargav
POST ENCEPHALITIS case study Jitendra bhargav
 
ANOVA Parametric test: Biostatics and Research Methodology
ANOVA Parametric test: Biostatics and Research MethodologyANOVA Parametric test: Biostatics and Research Methodology
ANOVA Parametric test: Biostatics and Research Methodology
 
Riti theory by Vamana Indian poetics.pptx
Riti theory by Vamana Indian poetics.pptxRiti theory by Vamana Indian poetics.pptx
Riti theory by Vamana Indian poetics.pptx
 
BBA 205 BE UNIT 2 economic systems prof dr kanchan.pptx
BBA 205 BE UNIT 2 economic systems prof dr kanchan.pptxBBA 205 BE UNIT 2 economic systems prof dr kanchan.pptx
BBA 205 BE UNIT 2 economic systems prof dr kanchan.pptx
 
ASTRINGENTS.pdf Pharmacognosy chapter 5 diploma in Pharmacy
ASTRINGENTS.pdf Pharmacognosy chapter 5 diploma in PharmacyASTRINGENTS.pdf Pharmacognosy chapter 5 diploma in Pharmacy
ASTRINGENTS.pdf Pharmacognosy chapter 5 diploma in Pharmacy
 
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptx
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptxAUDIENCE THEORY - PARTICIPATORY - JENKINS.pptx
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptx
 
VIT336 – Recommender System - Unit 3.pdf
VIT336 – Recommender System - Unit 3.pdfVIT336 – Recommender System - Unit 3.pdf
VIT336 – Recommender System - Unit 3.pdf
 
AI Uses and Misuses: Academic and Workplace Applications
AI Uses and Misuses: Academic and Workplace ApplicationsAI Uses and Misuses: Academic and Workplace Applications
AI Uses and Misuses: Academic and Workplace Applications
 
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17
 
t-test Parametric test Biostatics and Research Methodology
t-test Parametric test Biostatics and Research Methodologyt-test Parametric test Biostatics and Research Methodology
t-test Parametric test Biostatics and Research Methodology
 
2024.03.16 How to write better quality materials for your learners ELTABB San...
2024.03.16 How to write better quality materials for your learners ELTABB San...2024.03.16 How to write better quality materials for your learners ELTABB San...
2024.03.16 How to write better quality materials for your learners ELTABB San...
 
LEAD5623 The Economics of Community Coll
LEAD5623 The Economics of Community CollLEAD5623 The Economics of Community Coll
LEAD5623 The Economics of Community Coll
 

Amizoner Presentation

  • 1. AMIZONER ATTENDANCE PLANNER FOR AMITIANS NEIL MATHEW – A2324710002 – CS4 – Y3305
  • 2. Introduction • Motivation • Results • Objective • Conclusion • Implementation • References Contents
  • 3. What is AMIZONER? Attendance Planner + Amizone Introduction
  • 4. What makes it different from the official App? MY COURSES
  • 5. What makes it different from the official App? TIMETABLE
  • 6. What makes it different from the official App? ATTENDANCE
  • 7. What makes it different from the official App? SYNC
  • 8. What makes it different from the official App? AND MORE
  • 9. • Amity University has an excellent Student Information Portal and all Amity students use the same frequently. • Attendance monitoring is one of the key issues students are concerned with. • An easy and convenient way to access the Student Portal for updated information on attendance was in my mind for sometime. • Hence, when it was time for the Practical Training project , I instantly thought of making an Attendance Planner for Android based Mobile Phones. • My Guide, Ms. Shanu Sharma, approved of the same. Motivation
  • 10. To create an Android Application and perform the following: • Connecting to an HTTPS site (Amizone) through GPRS/WiFi. • Opening the relevant html pages using HTTP POST & GET. • Parsing the student info/course/attendance data logically. • Creating a local database for offline view. • Creating a user-friendly interface with proper highlighting using XML. Objective
  • 11. • Creating an efficient navigation design and making it compatible with all Android API versions and devices. • Connecting the application with my personal server (Server-Client Communication) for updates using Google App Engine to host the server. • Deployment and usage analysis using Google Analytics • Monetization through advertisements using Google Admob Objective
  • 12. Technology Implemented: Development Environment:  HTTPs POST  Eclipse  HTML Parsing  Java IDE  SQLite Storage  SQLite  Android Development  Corel Draw  Google App Engine  Android Emulator  Google Analytics (all versions including ICS)  Google Admob Implementation
  • 13. The application uses HTTPS POST and HTTPS GET to extract html code of the required page. HTTPS POST requires understanding of two concepts: • A simple HTTP POST • SSL and Trust Managers Implementation: HTTPS Post
  • 14. FOR AMIZONE.NET LOGIN Required Parameters: • Username • Password Hidden Parameters: • __EVENTTARGET • __EVENTARGUMENT • __VIEWSTATE • __EVENTVALIDATION Implementation: HTTPS Post
  • 15. Using HTTP Get, the app receives the html code of the following pages: • My Courses • Faculty • Attendance Details • Time Table All the required information on a page can be extracted using the concept of HTML PARSING. Implementation HTML Parsing
  • 17. As of the now, Five tables have been created to store the details of a student’s session. Table I: UserPass | ONLINE | This table the login details so that the user need not type in his username and password again. KEY USERNAME PASSWORD LAST_UPDATE NAME DESIRED_PERCENTAGE • *The ‘ONLINE’ here means it is directly dependent on the online data. (The table is destroyed and recreated during every update.) Implementation SQLite Database
  • 18. Table II: MyCourses | ONLINE | This table stores the course information. KEY CNAME CODE ATTENDED CONDUCTED Table III: CourseTeacher | ONLINE | This table stores the faculty assigned to course. CNAME TEACHER_NAME Table IV: AllTeachers | OFFLINE | This table stores the faculty information. *The AllTeachers Table is never destroyed, KEY TEACHER_NAME CABIN_NO CONTACT_NO only updated since it is independent of Amizone. Table V: AttendanceLogs | ONLINE | This table stores the attendance logs of all courses. KEY CNAME DATE PERIOD PRESENT ABSENT
  • 19. This app has implemented various android concepts: • Java & XML • Dynamic Activities, • Customized Listviews • Effective Navigation, configuring back button and menu options • Progress Dialog Bar using AsyncTask Class, a better alternative to threads. • Connecting to the internet to perform HTTP Post and Get operations. • Accessing and storing in local databases. • And many more.. Implementation Android Development
  • 20. • In order to control the app, a server side validation page was created using Google App Engine. • Based on the indicators provided on the page, the application can prevent further usage or display a message during the sync. • GAE required a basic idea of python, servers and redirection scripts. Implementation Google App Engine
  • 21. Everyday, at least 10 users install this application Everyday, at least 100 users use this application Results 16th July 2012 – 15th August 2012
  • 23. AMONG THE REGIONS, DELHI AND UP TOP THE CHARTS WITH THE MOST USERS
  • 24. AND AMIZONER HAS MANY HAPPY CUSTOMERS Out of 54 Ratings, 47 have rated this application FIVE STARS
  • 26. Using Admob, I have learnt how to monetize. Here, the revenue is based on the impression and clicks of the advertisements shown on my application.
  • 27. • This project provided me with the incentive to learn new languages and technologies and to widen my skill set. • I propose to continue my development activities in Android, Java and Python to be part of the ongoing Innovations happening in the Industry. • I hope to continue working under the guidance and facilitation of the Amity faculty to perform to the best of my abilities. Conclusion
  • 28. Online Sources: Books: • http://stackoverflow.com • The Complete Reference: Java, • http://developer.android.com By Herbert Schildt • http://wowjava.wordpress.com • The Busy Coder’s Guide to Android • http://vogella.com Development, • http://android-coding.blogspot.in By Mark L.Murphy • http://commonsware.com/android • http://coenraets.org/blog/android- • Java Examples in a NutShell, samples/androidtutorial/ By David Flanagan • http://learn-it-stuff.blogspot.in/ • Java 2 Programming, • http://androidsnippets.com/ By David Koosis • … References

Editor's Notes

  1. TO DO.
  2. TO DO
  3. The Username and Password is given by the user of the android application. The hidden parameters were browser generated. This created a problem because my application is impersonating a mozilla browser but it required all parameters to be defined before the http post. I found that the values of the hidden parameters were present within the html code. Using a HTTP Get, I retrieved those values and sent them back in the HTTP Post.
  4. The HTTP POST is only to pass the username and password to the server so that it will show the student’s information. Once logged in, the app will perform an HTTP Get on three types of pages, my course, faculty, and attendance details. From the HTML code of these pages, it will extract the required information and store them into SQLite Databases.
  5. An example can be seen in the extraction of the courses and their attendance information from the MyCourses.aspx page. A html code snippet of the Computer Graphics subject is shown on the screen. From this, I can extract Name of Course, the Attended number of classes, the Conducted number of classes and a unique number for each course. This number can be used to find the URL of each each course’s attendance details page.
  6. TO DO.
  7. TO DO.
  8. TO DO.
  9. TO DO.
  10. TO DO.
  11. TO DO: Fill up the online sources