Академический Документы
Профессиональный Документы
Культура Документы
ONE
PROJECT
NAME: PLATFORM: ATTENDANCE PLANNER ANDROID
SUBMITTED BY
NAME OF THE STUDENT: ENROLMENT NO: DEPARTMENT & SECTION: ROLL NO: NEIL MATHEW A2324710002 5CS4 Y-3305
Create a Login Activity in Android which connects to Amizone and extracts information
.
stores
username and password so that user does not need to renter his login details every time. Designed a successful HTML Parser which pulls out Course Name, Code, Attended classes and Conducted Classes. It also pulls out the Name of the student and the Date during the moment of extraction.
DAY
SUMMARY
Went through https connection libraries. Amizone being a https site requires more effort than a normal HTTP Post. Continued Research on the same. Used Trust Manager and SSL Socket Factory classes to create a connection. Repeated Trials lead to success. Successful in connecting and logging into Amizone. Started building my own HTML Parser. HTML Parser completed using String Functions. Started with SQLite databases to store username and password. Continued research on SQLite in Android.
SCREEN SHOTS
WEEK
TWO
PROJECT
NAME: PLATFORM: ATTENDANCE PLANNER ANDROID
SUBMITTED BY
NAME OF THE STUDENT: ENROLMENT NO: DEPARTMENT & SECTION: ROLL NO: NEIL MATHEW A2324710002 5CS4 Y-3305
Administer proper syncing between the stored information, local variables and the new online data.
Created a successful Login Page with an SQLite database which stores not only username and password but also the courses so that the information is available even when offline.
Created a customized List View to show courses in the most presentable manner. Added a horizontal progress bar and improved navigation with menu options.
Create the holiday planner which groups up government and college holidays so that
DAY
SUMMARY
Revised existing code making it more reusable. I also grouped my many classes into their respective packages (Tools, Net, SQL) Started building a progress bar for the login. Many bugs. Completed progress bar. Changed from concept of threads and handlers to more preferred and easy Async Task. Started building customized ListViews. Faced problems syncing the Listviews with the stored data. Finally completed ListViews and the binding with database items. Improved design and added menu options for improved navigation.
SCREEN SHOTS
WEEK
THREE
PROJECT
NAME: PLATFORM: ATTENDANCE PLANNER ANDROID
SUBMITTED BY
NAME OF THE STUDENT: ENROLMENT NO: DEPARTMENT & SECTION: ROLL NO: NEIL MATHEW A2324710002 5CS4 Y-3305
To extract and show Faculty information and to create one more table besides the Faculty Table in the database to store the teachers cabin no and phone number.
Redesigned the progress bar by providing more information and a cancel button incase
Individual Course page has been created which provides attendance details, faculty details and the most recent attendance marked. Implemented one of my algorithms which calculate how many classes one must attend or can afford to miss to maintain his desired percentage.
To create the END OF DAYS, which is the title of the activity I plan to make. It queries out the attendance logs to show you the days marked attendance in one page ordered according to the timetable.
DAY
SUMMARY
Improved progress bar which provides state information and a cancel button to remove errors by overloading sync threads. Started building individual course page. Introduced parsing of the Faculty page in the Sync function. Create a schema in which the offline and online tables of faculty information are separate and connected by one more table holding on key values of both.
Created provisions in the EditText fields to allow manual changing to teachers information and having it save automatically. Implemented my own attendance algorithm to check number of classes one must attend or can afford to miss. Finished the page and improved design.
SCREEN SHOTS
WEEK
FOUR
PROJECT
NAME: PLATFORM: ATTENDANCE PLANNER ANDROID
SUBMITTED BY
NAME OF THE STUDENT: ENROLMENT NO: DEPARTMENT & SECTION: ROLL NO: NEIL MATHEW A2324710002 5CS4 Y-3305
To Create END OF DAYS, an activity which queries out all days marked attendance of
Stored them in a table with the columns, Course Name, Date, Period, Present, Absent. Added various functions in the storage side package to retrieve the attendance log so that it is specific and sorted according to the user-specified date. Added a Splash Screen.
Create the holiday planner which groups up government and college holidays so that hostlers can more easily plan to return home. Also waiting for the Timetable of Amizone to be filled.
DAY
SUMMARY
Decided to work with attendance logs as well. Started creating parsing function for that. Faced problems with parsing. More difficult than the other ones. Finally completed parsing of all courses attendance. Created an table in database for the logs and functions to retrieve, store and sort it. Had to change the whole sync after realizing a flaw in my system. Now, all pages are synced together, NOT individually. Started learning about date and calendar functions. Successfully finished End of Days and created animations for each page activity to improve user-interface. Also, added splash screen.
SCREEN SHOTS
WEEK
FIVE
PROJECT
NAME: PLATFORM: ATTENDANCE PLANNER ANDROID
SUBMITTED BY
NAME OF THE STUDENT: ENROLMENT NO: DEPARTMENT & SECTION: ROLL NO: NEIL MATHEW A2324710002 5CS4 Y-3305
Found a DEMO Amizone Time Table page to use as a temporary base for my parsing
Understood how to implement WebViews in Android and implemented a way to load the holiday page from my server and store it on phone using SharedPreferences concept. Established a connection between the courses and the time table slots. This allows the time table periods to be coloured red, green or yellow on the basis of the students attendance.
DAY
SUMMARY
Designed the holiday page for the year 2012 using HTML. Implemented Webviews in android to show the holiday page. Created provisions for the holiday page to be stored, accessed and re-downloaded if needed.
Thursday
Using the demo Time Table page, the parsing algorithm was designed.
Continued work on the parsing algorithm. Fixed issues with the parsing algorithm and completed it. Implemented Time Table successfully connecting it with the Courses table to display the whole course name and the attendance danger level with the Period.
SCREEN SHOTS
WEEK
SIX
PROJECT
NAME: PLATFORM: ATTENDANCE PLANNER ANDROID
SUBMITTED BY
NAME OF THE STUDENT: ENROLMENT NO: DEPARTMENT & SECTION: ROLL NO: NEIL MATHEW A2324710002 5CS4 Y-3305
Based on the reports (crashes, exceptions and suggestions) received from users and Google Analytics, the application was improved heavily. Google Admobs was successfully implemented in the application.
DAY
SUMMARY
Monday Tuesday
Added Google Admobs libraries and set it up. Next, implemented Google Analytics to send reports to me on access with the net. Monitoring is done with these reports.
Wednesday Thursday
Published the App on Google Play and advertised a little. On being informed of some errors, I fixed them and uploaded the new updated version. On users suggestion, the syncing process was made faster by dividing the load into two parts. (Another Update)
Friday
Saturday Sunday
Continued monitoring and corrections. (more updates) Continued monitoring and corrections. (more updates)
SCREEN SHOTS