ELYE PROJECT / APPS-DESIGN
Christian Praise
Category: Lifestyle, Music
Description: An app that provides links to Christian music resources e.g. Youtube, Chords, Lyrics etc.
Implementation: Using material design approach of Navigation Drawer, RecyclerView and various techniques and essential libraries such as RxJava, Retrofit, Picasso, Butterknife, Butterfork, EventBus etc. Ability to play youtube directly using youtubeAPI (i.e. doesn't load Youtube App), and also push notification support. Backend using PHP and MySQL database server as web service. Linked to Facebook token authentication, GCM Push notification registration handling. Optimization with Proguard.
Apps on GooglePlay
Listing below are Apps that has been publisehd on GooglePlay. Download and try out...
Excel Point Community Church
Category: Lifestyle, Information
Description: App for a church, containing the church information, announcement and sermons
Implementation: Reimplemeted the App using Kotlin (previously pure Java), and MySQL (previously Parse backend) as backend for storing all church information, and sermon. Push Notification continue to be supported. The App create proper design using View Pager etc, and also playing of Sermon directly from the parse site. Tested the interoperability of Kotlin and Java, various Kotlin features e.g. Function Extension, high order function, and more concise Kotlin syntax. Complete original feature retainwith the migration in place.
The apple App is also available from https://itunes.apple.com/ie/app/excel-point-community-church/id668434855?mt=8.
Math Puzzle
Category: Game, Puzzle
Description: Several popular math puzzles with various level, and auto upload puzzles
Implementation: This apps doesn't store puzzles itself, but loaded it's puzzled from the Web Service on a JSON file created using PHP and MySQL stored up there. It allows one to constantly update the puzzle and user of this apps would then load and update the puzzle everytime the apps launch. This syncrhonize the apps. The apps also containt more than a single sqlite table, and works with multiple table query.
Makan in Melbourne
Category: Lifestyle, Information
Description: Show places of Malaysian Food in Melbourne (can be used for other place).
Implementation: This app retried from MySQL a database of Restaurant in Melbourne. User could rate and comment on the restaurant, and hence Store on the Database. User is also store new restaurant. The authentication is use from Facebook id. This introduce use of Map and GPS to extract user location and show the restaurant list in the map closest to the user.
El Kid Score
Category: Family, Utility
Description: A simple apps of storing kids score. It could be used as a simple reward system.
Implementation: It's implemented using viewlist where you could add indefinite number of kids. It has ability to capture image and crop it to the face as per desired. It uses SQLite database to store the score persistently.
Mat Rempit Biker
Category: Game, Arcade Training
Description: Simple bike games racing game .
Implementation: It's implemented through AND-Engine as the backend game engine use to perform all the animation or sprite handling. The simple game uses accelerometer to control the bike movement left to right, and a random set of vehicle keep moving downward.
Privacy Policy: https://www.iubenda.com/privacy-policy/451698 (since it linked to facebook, and post score)
Number Seeker
Category: Game, Brain Training, Respond Time
Description: An apps that will randomly put a number from 1-25 (basic and medium level), and user could test it's respond speed to find all of them in order to complete in shortest time. Score stored on Googleplay Leaderboard. You could play alone or two persons.
Implementation: It's implemented using simple dynamic tables generation, and also a canvas that rotate the image vertically (for two players mode). Using GooglePlay Leaderboard to store the score and also the achievements.
Number Sequence
Category: Game, Puzzle
Description: Auto generate some math and logic number sequence, for user to guess the next number
Implementation: This apps is mainly developed in Kotlin, the emerging language for Android Development. It uses various Kotlin programming technique such of high order function and lambda notation, and Kotlin syntax. A simple game just to experiment how easily to get Kotlin develop on App. It support both Portrait and Landscape orientation as well as various size of devices (including 7" 10" tablet), where it scale accordingly.
Library on Github
Listed below are library that could be used by other developers for their development...
Analog Timer Widget
Category: Widget, User interface
Description: A UI Analog Timer that will auto tick and give a call back when times up. Feature including start and stop timer, reset timer, set the speed of timer, cycle tick timer and auto stop time.
Implementation: As the first library implemented using Java, with custom View. The graphic is all natively drawn at onDraw without layout.xml file. It is converted to bitmap onResize hence to reduce invalidate process operation.
Loader View Widget
Category: Widget, User interface
Description: Provide both TextView and ImageView the ability to show loading animation before any text or image is shown. Useful when waiting for data to be loaded from the network.
Implementation: Using valueAnimator to animate the onDraw background, reverse and infinitely, until when the text or image is set, it perform the final round and fade away
Blog on Medium
Check out my blog at https://medium.com/@elye.project on various Android and Kotlin related topics