Application Name: WeLimo
Link to WeLimo
Description: This app has been designed keeping the design principles of Uber, for Limousine. Currently the team is working on improving our location based features and upgrade permissions to Marshmallow. New UI features and also functionalities are being added.
App Features:
- 2 Modes: (Driver Mode – for limousine drivers) (Rider Mode – for passengers seeking a limo ride).
- Passengers can sign-in once using PayPal and consent to future payments for rides.
- Automatically find passenger’s pickup location. Passenger inputs custom destination address or place (Google Places AutoComplete provides interpretive suggestions).
- Drivers can “Go Online” and wait for passengers requesting rides within their area.
- Rides are requested from drivers based on distance from passenger. Drivers have 10 seconds to decide whether or not they want to “ACCEPT” the ride.
- Drivers can navigate to passenger for pickup, to final destination, or call the passenger directly.
- Passenger can call their driver once they have accepted the ride or cancel the ride prior to pickup.
- Display Driver ETA, Destination ETA, Fare Cost, Pickup/Dropoff addresses on map, location updates
Roles & Responsibilities:
- Contributed to the full lifecycle development of the application.
- Used Photoshop, draw9patch, and Illustrator to create UI graphics and resources
- Used Google Places API (JSON) for AutoComplete TextView to offer suggestions to passenger.
- Integrated PayPal OAuth 2.0 to save future payment authorization from user.
- Integrated RESTful API into application to complete transactions via PayPal.
- Implemented Service (timertask) to update driver locations every 5 seconds.
- Integrated Google Maps API for showing driver locations, pickup/dropoff locations, etc.
Application Name: One Stop Grocery
Link to One Stop Grocery on Goggle Play Store
Description: This app was developed to improve the list management and expiry tracking facilities for grocery shopping. Duely, the app has the capacity to maintain multiple lists for stores of your choice. This experience is further enriched by the location feature, which gives the 5 locations of the user’s store closest to current location, with an option to navigate. There is a separate section of the app dedicated to tracking the expiry of perishables.
Roles & Responsibilities:
- Developed and tested the app on different emulators.
- Developed multiple list management features, and improved it with Cursor Loaders.
- Included Location finding to improve user experience. Embedding of Map and also an option for the user to use the phone map.
- Used Yahoo Console very efficiently, to obtain closest location details and displayed in a listview.
- Integrated social media features for a great ‘real-time’ experience. The user can connect to facebook or twitter to announce deals, coupons,etc while shopping.
- Included email feature to make it more convenient to send list to family and friends.
- The expiry tracker offers calendar to mark the date and set an email reminder.
- The app has the following technical features: UI features: Spinner, drop-down list, ListView, Image Lock,Calendar.
- Functionality: Map embedding. Facebook and Twitter Integrated,Image handling for Login. Email without user intervention, using smtp.
Application Name: Inspiro App
Link to Inspiro App in Google Play Store
Description: This was developed for the client Lab2Apps. Inspiro uses Flickr API to get top 100 place photos from their users all around the world. The API refreshes every day, so that the user will see different perspective from difference places every day! They can save the photo, share with friends, or just simply get inspired
Roles & Responsibilities:
- Implemented SQLite database for saving photo information
- Efficiently implemented Memory and Disk caching to manage limited memory available in Android
- Flickr API Integration using OAUTH authentication and JSON parsing of response
- List view used to display given reviews using custom adapter
- Used Fragments to manage and organize contents
- Implemented Google map API to display user’s selection on map
- Contributed to the full lifecycle development of the application, from planning, requirements gathering, development, testing
- Implementing Flickr API, Google map API, Facebook API, and Twitter API
Application Name: KNVBC Radio
AppLink to KNVBC IN Goggle Play store
Description: This application is an internet radio application where the user can listen to the live internet Radio, check the program schedule, see a history of the songs he/she has listened to during the day, Interact socially via Twitter with the radio station and contact the station through Facebook, Twitter, email or SMS.
Roles & Responsibilities:
- In charge of complete SDLC of the application.
- Implemented JSON parsing of data retrieved from client IceCast server
- Integrated Twitter RESTful API into application.
- Implemented observer pattern for updates to history file data.
- Created XSPF parser to extract song metadata.
- Implemented Asynchronous timertask to check station server for updates.
Personal Interest Android Application (Pro Bono)
Panache Enfants Daycare
I have created a functional app for this local day care. They are a very well-organized facility, with age-based learning rooms. The app is a simple, efficient way for communication between teachers and parents, where the teachers open the app and update message to the parents. The parents are currently receiving only email updates. A further step will be to have them download an axillary app to interact with teachers on the same platform.
Roles and Responsibilities:
- Efficiently designed an app that is simple in its appearance and complex in its internal logic.
- Managed large amounts of student-specific data.
- Confidentiality has been maintained between classes and between students.
- Scalability of the project is very high. There is opportunity kept open for growth, and addition of new features.
- Technical details:Used TabHost and ViewPager together to achieve horizontal navigation and efficient handling of images and message files. Socket class to communicate to their internal server to store data on regular updates. Other commonalities like customized ListView,Navigation Drawer,etc.
- Communicated and understood requirements from non-technical users, and customized it to their comfort levels.