1. Background
Intra service for Wonkwang Univ already offered with Desktop before. but it is created too old so when you look this service with mobile, it’s not easy to use it. you always swipe your cellphone to expand the information in screen.
I developed this service alone and you can take the information related with looking scholarships, timetables, scores, other that it will be useful to Wonkwang Univ student.
but I stopped this service because of the security problem. i got the information by crawling technique. my university doesn’t give api for creating the service with itself.
2. Environment
Platform : Android Native Application
Language : Java
Database : SQLite
Library & Detail : Jsoup, MPAndroidChart, RSA Encryption, Viewpager
3. Technical Detail
1. Crawling Data related with Student.
when you crawl the web page required any authentication, you could not get the information directly. you should make the bot is signing in there like the human. after this task, you could take the information.
and i parse the web page with jsoup library like html, css code. i think now that it’s little not good way because It’s too dependent at web page but It was my best at that time.
2. Paging with Infinity Scroll.
It’s my first time to use Infinity Scroll and Paging technique. The BBS service (= it is the sort of board service) has articles a lot. so Paging has to been needed at this board service. so I applied it in here.
3. Doing the long tasks in background thread.
I thought deeply about the timing when is better to process storing data to database or crawling web page. They are needed the long time to process.
And actually now, Android platform must process these task that don’t related with rendering in background (= other thread) but it’s not when i created it.