SlideShare a Scribd company logo
1 of 24
Download to read offline
HujiMe
Project Presentation
Alona Basovich
September 2013
General Data:
›  Group:

Alona Basovich
alona.basovich@mail.huji.ac.il
›  Project repo:
https://github.com/alonabas/PostPCProject
›  Android versions: 3.0 and above
›  Description: HujiMe is an application for students in
Hebrew University of Jerusalem, that allows them
to access their personal student information
directly from phone.
›  Libraries used:
›  android-support-v7-appcombat,

for action bar
›  Jsoup library to parse html requests
General Concept
›  Application

contains main personal
information of student, like grades,
lessons, exams. It also contains maps:
static and dynamic. Allows to sync
desired data with calendar, search for
places in any campus of university and
provides easy way to calculate grades.
General Concept
›  Main

screen is the lessons screen, and
when student opens it, he is delivered to
current semester according to calendar in
phone and dates of Start-End semester.
Lessons screen is split to views per day
(Tabs), such that for each day there is a
different Tab, on Monday student will see
the tab of Monday lessons.
General Concept
›  Grades

screen as Lessons screen is split to
views by year, i.e each tab displays the
grades of specific year. Grades screen
contains option to calculate custom
average and number of “nekudot zhut”,
so student may chose courses he would
like to see in average calculation.
›  In preferences user may choose to access
grades only with his personal password, to
avoid from someone else to see his
grades.
General Concept
›  Exams

screen is just a display of exams,
with their dates and places.

›  Maps:

there are two types of maps: static
and dynamic. In static section user see
the jpeg map of campuses in university; in
dynamic section student may type first
name or type of building and he will get
it’s coordinates (latitude, longitude) for
any maps application
General Concept
›  Preferences

contain 4 main sections:
access to grades, resync data, add data to
calendar, remove data and disconnect
›  Access to grades with password, we
already saw.
›  Resync: user may choose to update the
app data from huji web site, but all
changes student make in application, like
names or places of lessons will be removed,
however he may choose to update only
grades or only exams and not lessons that
were changed.
Video:
›  General

work with application
›  Access to grades
›  Access to Lessons
›  Maps
›  Data to Calendar
›  Reconnect and resync
General
work with
application
Access to
grades
Access to
Lessons
Maps
Data to
Calendar
Reconnect
and resync
Reconnect
and resync
Architecture:	
›  Project

contain 5 main activities: Maps,
Grades, Lessons, Preferences, Exams, and
the Login activity that run only if user isn’t
logged in.

›  For

lessons activity there are fragment for
every week day, and for grades activity
there are fragment for each year.
Lessons

Grades
Exams

Settings
Static Maps

Dynamic Maps
Architecture:	
›  Login:

at login
application connects to
secure huji web site, with
supplied credentials, at
any network error user
gets message, that
explain what is a
problem. I implemented
the web session using
DefaultHttpClient from
apache package, and
every connection to
internet done in Async
Task.
Architecture:	
›  The

login information is
handled by
SharedPreferences
class, and at each
access to application, it
checks if user is logged
in. If not user will get the
login screen.
Architecture:	
›  All

objects of grades, lessons, exams and
locations stored in local database

›  At

connection to huji web site, application
retrieves html files with required data, it parses
these htmls using Jsoup library (
http://jsoup.org/), and creates instances for
each grade, lesson and exam.
Architecture:	
›  Locations

are static
objects, that I’ve
created manually, and
at login it is added to
the DB.
›  Search for location is by
autocomplete text box
with custom filter, that is
based on key words for
each location.
FeedBack

More Related Content

Viewers also liked

We’re not alone powerpoint
We’re not alone   powerpointWe’re not alone   powerpoint
We’re not alone powerpoint
Melisa Aliu
 
Evaluation Melisa Aliu
Evaluation Melisa AliuEvaluation Melisa Aliu
Evaluation Melisa Aliu
Melisa Aliu
 
Vishwanath rakesh ece 561
Vishwanath rakesh ece 561Vishwanath rakesh ece 561
Vishwanath rakesh ece 561
RAKESH_CSU
 
趨勢研究 U pload
趨勢研究 U pload趨勢研究 U pload
趨勢研究 U pload
友恕 戴
 
წიგნი კი არა ჟრჟოლა ხარ,
წიგნი კი არა ჟრჟოლა ხარ,წიგნი კი არა ჟრჟოლა ხარ,
წიგნი კი არა ჟრჟოლა ხარ,
qavjaradzeciuri
 

Viewers also liked (15)

We’re not alone powerpoint
We’re not alone   powerpointWe’re not alone   powerpoint
We’re not alone powerpoint
 
Target campaign
Target campaignTarget campaign
Target campaign
 
Juan Mari a
Juan Mari aJuan Mari a
Juan Mari a
 
Let's PT 創業嘰嘰喳喳 - 林昭印分享
Let's PT 創業嘰嘰喳喳 - 林昭印分享Let's PT 創業嘰嘰喳喳 - 林昭印分享
Let's PT 創業嘰嘰喳喳 - 林昭印分享
 
Evaluation Melisa Aliu
Evaluation Melisa AliuEvaluation Melisa Aliu
Evaluation Melisa Aliu
 
Evaluation
Evaluation Evaluation
Evaluation
 
趨勢研究
趨勢研究趨勢研究
趨勢研究
 
Evaluation
Evaluation Evaluation
Evaluation
 
Vishwanath rakesh ece 561
Vishwanath rakesh ece 561Vishwanath rakesh ece 561
Vishwanath rakesh ece 561
 
趨勢研究 U pload
趨勢研究 U pload趨勢研究 U pload
趨勢研究 U pload
 
pepper-new media resume
pepper-new media resumepepper-new media resume
pepper-new media resume
 
ΑΡΓΥΡΟΠΕΛΕΚΑΝΟΣ ΣΤ'1
ΑΡΓΥΡΟΠΕΛΕΚΑΝΟΣ ΣΤ'1ΑΡΓΥΡΟΠΕΛΕΚΑΝΟΣ ΣΤ'1
ΑΡΓΥΡΟΠΕΛΕΚΑΝΟΣ ΣΤ'1
 
Анализ воспитательной работы МБОУ «Гудермесская СШ №9» за 2015 – 2016 уч...
Анализ воспитательной работы МБОУ «Гудермесская СШ №9» за  2015 – 2016 уч...Анализ воспитательной работы МБОУ «Гудермесская СШ №9» за  2015 – 2016 уч...
Анализ воспитательной работы МБОУ «Гудермесская СШ №9» за 2015 – 2016 уч...
 
წიგნი კი არა ჟრჟოლა ხარ,
წიგნი კი არა ჟრჟოლა ხარ,წიგნი კი არა ჟრჟოლა ხარ,
წიგნი კი არა ჟრჟოლა ხარ,
 
ship hull attachments
ship hull attachmentsship hull attachments
ship hull attachments
 

Similar to HujiMe Android application

Similar to HujiMe Android application (20)

An Android Application Studhelper for Engineering Students
An Android Application Studhelper for Engineering StudentsAn Android Application Studhelper for Engineering Students
An Android Application Studhelper for Engineering Students
 
Studyx @ Orange Fab Lab (Warsaw)
Studyx @ Orange Fab Lab (Warsaw)Studyx @ Orange Fab Lab (Warsaw)
Studyx @ Orange Fab Lab (Warsaw)
 
BYOD implementation plan for 10th grade chemistry
BYOD implementation plan for 10th grade chemistryBYOD implementation plan for 10th grade chemistry
BYOD implementation plan for 10th grade chemistry
 
Online Examination System For Android AAD Report Akshay Kalapgar
Online Examination System For Android AAD Report Akshay KalapgarOnline Examination System For Android AAD Report Akshay Kalapgar
Online Examination System For Android AAD Report Akshay Kalapgar
 
A05530110
A05530110A05530110
A05530110
 
Student Attendance System ppt
Student Attendance System pptStudent Attendance System ppt
Student Attendance System ppt
 
CSU-MCS
CSU-MCSCSU-MCS
CSU-MCS
 
Flip appproject
Flip appprojectFlip appproject
Flip appproject
 
Mobile Application Project report
Mobile Application Project reportMobile Application Project report
Mobile Application Project report
 
Mobile application Project report B.Tech Final year
Mobile application Project report B.Tech Final yearMobile application Project report B.Tech Final year
Mobile application Project report B.Tech Final year
 
e-Physical
e-Physicale-Physical
e-Physical
 
Android Based Internship Program And Feedback System
Android Based Internship Program And Feedback SystemAndroid Based Internship Program And Feedback System
Android Based Internship Program And Feedback System
 
Adhyayan Online Platform
Adhyayan Online PlatformAdhyayan Online Platform
Adhyayan Online Platform
 
Microlearning based mobile application for preparation to CCNA examination
Microlearning based mobile application for preparation to CCNA examinationMicrolearning based mobile application for preparation to CCNA examination
Microlearning based mobile application for preparation to CCNA examination
 
A Connected Course Approach For Introduction To Engineering Problem Solving
A Connected Course Approach For Introduction To Engineering Problem SolvingA Connected Course Approach For Introduction To Engineering Problem Solving
A Connected Course Approach For Introduction To Engineering Problem Solving
 
Smart Academic Timetable Reminder Mobile Application - First Slide
Smart Academic Timetable Reminder Mobile Application - First SlideSmart Academic Timetable Reminder Mobile Application - First Slide
Smart Academic Timetable Reminder Mobile Application - First Slide
 
Jisc learning analytics-studentapp-alt-c2015
Jisc learning analytics-studentapp-alt-c2015Jisc learning analytics-studentapp-alt-c2015
Jisc learning analytics-studentapp-alt-c2015
 
IMIH.Open Free Software
IMIH.Open Free SoftwareIMIH.Open Free Software
IMIH.Open Free Software
 
Mofizur-Rahman-Resume
Mofizur-Rahman-ResumeMofizur-Rahman-Resume
Mofizur-Rahman-Resume
 
FACE RECOGNITION SOFTWARE
FACE RECOGNITION SOFTWAREFACE RECOGNITION SOFTWARE
FACE RECOGNITION SOFTWARE
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

HujiMe Android application

  • 2. General Data: ›  Group: Alona Basovich alona.basovich@mail.huji.ac.il ›  Project repo: https://github.com/alonabas/PostPCProject ›  Android versions: 3.0 and above ›  Description: HujiMe is an application for students in Hebrew University of Jerusalem, that allows them to access their personal student information directly from phone. ›  Libraries used: ›  android-support-v7-appcombat, for action bar ›  Jsoup library to parse html requests
  • 3. General Concept ›  Application contains main personal information of student, like grades, lessons, exams. It also contains maps: static and dynamic. Allows to sync desired data with calendar, search for places in any campus of university and provides easy way to calculate grades.
  • 4. General Concept ›  Main screen is the lessons screen, and when student opens it, he is delivered to current semester according to calendar in phone and dates of Start-End semester. Lessons screen is split to views per day (Tabs), such that for each day there is a different Tab, on Monday student will see the tab of Monday lessons.
  • 5. General Concept ›  Grades screen as Lessons screen is split to views by year, i.e each tab displays the grades of specific year. Grades screen contains option to calculate custom average and number of “nekudot zhut”, so student may chose courses he would like to see in average calculation. ›  In preferences user may choose to access grades only with his personal password, to avoid from someone else to see his grades.
  • 6. General Concept ›  Exams screen is just a display of exams, with their dates and places. ›  Maps: there are two types of maps: static and dynamic. In static section user see the jpeg map of campuses in university; in dynamic section student may type first name or type of building and he will get it’s coordinates (latitude, longitude) for any maps application
  • 7. General Concept ›  Preferences contain 4 main sections: access to grades, resync data, add data to calendar, remove data and disconnect ›  Access to grades with password, we already saw. ›  Resync: user may choose to update the app data from huji web site, but all changes student make in application, like names or places of lessons will be removed, however he may choose to update only grades or only exams and not lessons that were changed.
  • 8. Video: ›  General work with application ›  Access to grades ›  Access to Lessons ›  Maps ›  Data to Calendar ›  Reconnect and resync
  • 12. Maps
  • 16. Architecture: ›  Project contain 5 main activities: Maps, Grades, Lessons, Preferences, Exams, and the Login activity that run only if user isn’t logged in. ›  For lessons activity there are fragment for every week day, and for grades activity there are fragment for each year.
  • 20. Architecture: ›  Login: at login application connects to secure huji web site, with supplied credentials, at any network error user gets message, that explain what is a problem. I implemented the web session using DefaultHttpClient from apache package, and every connection to internet done in Async Task.
  • 21. Architecture: ›  The login information is handled by SharedPreferences class, and at each access to application, it checks if user is logged in. If not user will get the login screen.
  • 22. Architecture: ›  All objects of grades, lessons, exams and locations stored in local database ›  At connection to huji web site, application retrieves html files with required data, it parses these htmls using Jsoup library ( http://jsoup.org/), and creates instances for each grade, lesson and exam.
  • 23. Architecture: ›  Locations are static objects, that I’ve created manually, and at login it is added to the DB. ›  Search for location is by autocomplete text box with custom filter, that is based on key words for each location.