Project: Building an app page

Overview

Throughout the course you will build your own personal page or view in our group application. Having a working page/view is not only the requirement for passing the course, but also for attending the job fair at the end of it and being eligible for our advanced course. You can either build a web page (using Javascript) or a native mobile view (using Swift or Android Studio).

The requirements for the app are simple:

  • It must be a page/view linked from our group application and code merged to the ProDigi repository

  • It must call a RESTful API

  • Must display a list of items from the API

You are encouraged to also add more advanced functions and design to the app, and/or in order to stand out from other similar pages, or could build your own as an advanced option.

We will help you build these apps both by applying the lessons from the classes to building them and leaving time in class to work on coding.

Project Steps

1) In order to start the project, you need to fork the basic project from our repository:

2) Once you have forked the project, create a new page/screen as a link from the index page. This page can be whatever you want and calling whichever RESTful API to get the data to display. You can build whatever features you want on the page and use it to show off your coding skills.

3) When your page/view is ready, submit a pull request to have your code merged into the group project.

*Lesson 2 on Version Control will help explain how to do these forks, pulls and merges.

API's

You need to build your app using one of a list of open API's:

Or you can use the API from your co-op or upcoming co-op,

Or you can develop your own API using Firebase.

Advanced

There are several ways you can make your app more advanced and learn/show off more learned skills:

Both

  • Make a custom app using your own API developed using Firebase (API as a service)

  • Develop your own API using a back end language and create platform

Web

  • Build in a framework like React

  • Make the app mobile responsive

  • Develop sign up/sign in

  • Add animation and dynamic functions

Mobile

  • Build cross platform using React Native

  • Gesture functions and animations

  • Develop sign up/sign in (even Facebook integration)

  • Local caching

Last updated