Now comes the great task we have all been waiting for!!!! Class today you start the great project of our time, your first of many of course.
- Be built with HTML, CSS , and Javascript.
- Use Axios to retrieve data from an external source, and render such data into the DOM.
- Use flexbox, or Grid, No Bootstrap (You can use other CSS frameworks).
- Implement responsive design on 3 screen sizes, desktop, tablet and mobile using media queries.
- Host on either Netlify or Surge.
- If your API requires the use of an API Key, an ENV file is required.
- In regards to the API, the project must show at least 3 different API uses/endpoints, for example: Giphy: Search, Trending, and Random Gif's.
- A developed Read.me with markup ( visit https://help.github.com/en/github/writing-on-github/basic-writing-and-formatting-syntax for instructions on how to use markup in your Read.me). More details will be put below on what is required in your Read.me
- Daily Git commits documenting progress.
- Now you need to research the API you wish to use.
- Be careful if an API uses Oauth, or membership as it could take a large amount of your time.
- Do look for an API that is free and public.
- Do ensure that you understand the documentation for the API.
- Always read the documentation for the API, as that cannot be stressed enough.
- Now as I will furthermore explain below, you will have to pitch me your project idea before you can work on it. The proposal requirements are below
-
You have to demonstrate to me, using Postman that data can be retrieved from the API. Your project will not get approved if the API you choose does not function.
-
Now you have to create a wireframe of the project you will be working on, You can do lo-fi or hi-res, to demonstrate that you have thought out the structure of the task you will be working on.
-
Figma, or Adobe XD or Marvel app must be used to create your mockups.
Note: You must have mockups of your project in, desktop, tablet and mobile view.
Creating a wireframe will give you a road map to which gives you a structural vision for your project.
In the real world, developers will spend time planning how their web app will come out before they start. Consider this the start of a required habit.
- Title: working title for your app (Have some fun with this).
- Description: a paragraph summarizing the features, functions and goals for the app.
- Wireframes: Adobe XD makes a link you can paste on your Read.me, or for marvel app you can upload it to imgur and use the link from imgur on this.
- API: Which API you will be using.
- Requirements: write out how you are meeting the mandatory requirements with your project.
- Additional: What are additional features or extras you will consider adding on to this project, for example local storage, particles js, threejs, a second API, to name a few.
- For a list of API’s you can use, here is a link for you to look through: