Portfolio
Android apps I worked on
Inventory App
Created an app to track the inventory of a store
Specifications
- App contains a list of saved products and a button to add a new product
- Each list item contains a sale button that reduces the quantity of that product by one
- Detail layout for each item displays the remaining information stored in the database
- App has buttons to delete a specific item or all items at once
- 'Order more' button is present for existing products. Launches mail client with given information already filled in
- User can select an image from internal storage and link it to a product
- App contains all necessary validations and error checks
What I learned
- Saving information inside a database
- Integrating Android’s file storage systems into a database
- Presenting information from databases to users
- Creating intents to other apps using information the user stored
Scoop
Created an app to show recent news stories using the Guardian API
Specifications
- User can choose to view all topics or just a specific one
- App remembers the preference of the user by making use of SharedPreferences
- App queries the Guardian api to fetch news stories related to the topic chosen by the user
- Clicking on a story opens it in the user’s browser
What I learned
- Connecting to an API
- Parsing the response of an API
- Working with SharedPreferences
- Handling errors
- Updating information regularly
- Doing network operations
Book Listing App
Created an app to list books on a given search term using the Google Books API
Specifications
- User can enter a word or phrase to serve as a search query
- Fetches book data related to the search query via an HTTP request from the Google Books API
- Uses classes such as HttpUriRequest and HttpURLConnection
- Checks whether device is connected to the internet and responds properly
- Network call occurs off the UI thread using an AsyncTaskLoader
What I learned
- Fetching data from an API
- Using an AsyncTask
- Parsing a JSON response
Antwerp Tour Guide
Created an app to guide a user around Antwerp
Specifications
- User can navigate between lists using a central screen, a NavDrawer, or a ViewPager
- Each list item contains information about a museum, restaurant, nightlife or varia
- Contains a custom object for storing location information
- Uses a custom ArrayAdapter to populate the layout with views based on instances of the custom class
What I learned
- Selecting a data structure to store lists of information
- Building layouts to display those lists of data
- Navigating between those lists using a ViewPager
- Creating my own custom class from scratch
GeoTrivia
Designed and implemented a quiz app about geography
Specifications
- Calculates the number of correct answers and does not include incorrect answers in the count
- Includes a button for the user to submit their answers and receive a score
- Grading button displays a toast which displays the results of the quiz
What I learned
- Taking an app layout from drawing to XML code
- Creating, positioning, and styling views
- Creating interactivity through Java code
- Commenting code
- Using Picasso library for handling images