Skip to content

Commit

Permalink
Merge branch 'master' of git://github.com/florinpop17/app-ideas into …
Browse files Browse the repository at this point in the history
…todo-app

explicit merge
  • Loading branch information
SafdarJamal committed Oct 4, 2019
2 parents 6b0d596 + e286654 commit 454f7f5
Show file tree
Hide file tree
Showing 80 changed files with 158 additions and 95 deletions.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ Conversion rate - the % of the visitors which purchase the product or service.

When you have completed this app and the bonus features try leveling up your
skills by expanding it to incorporate the features specified in the
[Simple Online Store](./Simple-Online-Store.md).
[Simple Online Store](../2-Intermediate/Simple-Online-Store.md).

## User Stories

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,4 @@ A stopwatch helps you track the time you spent on activities.

- [Stopwatch by Hilo](https://codepen.io/hilotacker/pen/ONZWoX)
- [Stopwatch by Billy Brown](https://codepen.io/_Billy_Brown/pen/dbJeh)
- [Svelte Stopwatch by Gabriele Corti](https://codepen.io/borntofrappe/pen/KKKPZZg)
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ bubble chart, column chart, or any other form of graphical representation the
developer chooses.
- [ ] User may choose to enter the URL of a web page whose content is to be
analyzed instead of manually entering text. (Hint: See the
[Podcast Directory](./Podcast-Directory-App.md) application for ideas).
[Podcast Directory](../2-Intermediate/Podcast-Directory-App.md) application for ideas).

## Useful links and resources

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
30 changes: 30 additions & 0 deletions Projects/2-Intermediate/GitHub-Profiles.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# GitHub Profiles
**Tier:** 2-Intermediate

APIs allow you to use the real world data that drives platforms like GitHub. You can communicate with the remote servers and get data that you can use to build an app.

In this project you create a search app that uses GitHub API to retrieve user information when a valid username is input. It should display avatar, username, followers count, repository count, top 4 repositories based on forks and stars.

## User Stories

- [ ] User can enter a username
- [ ] User can click on search button to retrieve information
- [ ] User can see the avatar, username, followers and repository count of searched user
- [ ] User can see the top 4 repositories of searched user
- [ ] User should get an alert if the username is not valid

## Bonus features
- [ ] User can toggle dark/light mode
- [ ] Selected mode should persist when user comes back to the app again

## Useful links and resources
To get the data you need to communicate with GitHub API. you can either

- [Read Docs](https://developer.github.com/v3/)
- [Check API directly](https://api.github.com/users/chaharshivam)

To get data from API you can check [fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch) in javascript

## Example projects

- [GitHub profiles](https://chaharshivam.github.io/github-profiles/?#) ([repo](https://github.com/chaharshivam/github-profiles))
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Tier:** 2-Intermediate

In the [GitHub Status](./GitHub-Status-App.md) app you learned how to use the
In the [GitHub Status](../1-Beginner/GitHub-Status-App.md) app you learned how to use the
Request package to scrape information from a web page. The Podcast Directory
continues this process and introduces you to another web scraping package -
[Puppeteer](https://github.com/GoogleChrome/puppeteer).
Expand Down Expand Up @@ -81,7 +81,7 @@ run()
.catch(console.error);
```
- When you have completed this project check out the advanced project
[MyPodcast Library](./Projects/MyPodcast-Library-app.md)
[MyPodcast Library](../3-Advanced/MyPodcast-Library-app.md)

## Example projects

Expand Down
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Tier:** 2-Intermediate

In the [First DB App](./First-DB-App.md) you were able to learn the basics of
In the [First DB App](../1-Beginner/First-DB-App.md) you were able to learn the basics of
how to use the IndexedDB database that's built into the browser. In Sales
Reciepts you'll take this a step further by creating an app that records
point of sales receipts, presumably for subsequent balancing against cash in
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Tier:** 2-Intermediate

In the [Product Landing Page](./Product-Landing-Page.md) project you implemented
In the [Product Landing Page](../1-Beginner/Product-Landing-Page.md) project you implemented
a landing page to provide your users with information about a product and to
hopefully increase your sites conversion rate.

Expand All @@ -19,37 +19,37 @@ feel free to choose the in memory solution of your choice.

## User Stories

- [ ] User can click on a 'View Products' button on the Landing Page to
- [ ] User can click on a `View Products` button on the Landing Page to
display the Products Page.
- [ ] User can see a card on the Products Page for each
Product showing the product thumbnail, name, price, a short description,
and a 'Select' button.
- [ ] User can see a Product Details page displayed when the 'Select' button
and a `Select` button.
- [ ] User can see a Product Details page displayed when the `Select` button
is clicked showing the same information from the product card, but also a
unique product id, a long description, 'Add to Cart' button, and a
'See More Products' button.
unique product id, a long description, `Add to Cart` button, and a
`See More Products` button.
- [ ] User can see a confirmation message when the product is added to the
shopping cart.
- [ ] User can click on the 'See More Products' page to return to the
- [ ] User can click on the `See More Products` page to return to the
Products Page.
- [ ] User can see a 'Shopping Cart' button on both the Landing
- [ ] User can see a `Shopping Cart` button on both the Landing
Page or the Products Page. Hint: a top bar might be a good common location
for this button.
- [ ] User can click on the 'Shopping Cart' button to display the Shopping
- [ ] User can click on the `Shopping Cart` button to display the Shopping
Cart page containing the product id, name, price, and quantity
ordered input box for each product previously added to the Shopping Cart.
- [ ] User can see a total purchase amount on the Shopping Card that is
calculated as the sum of the quantities multiplied by the unit price for each
product ordered.
- [ ] User can adjust the quantity ordered for any product to adjust the
total purchase amount.
- [ ] User can click a 'Place Order' button on the Shopping Cart Page to
- [ ] User can click a `Place Order` button on the Shopping Cart Page to
complete the order. User will see a confirmation number when the order has been
placed.
- [ ) User can click a 'Cancel Order' button on the Shopping Cart Page to
- [ ] User can click a `Cancel Order` button on the Shopping Cart Page to
cancel the order. User will see the product quantities and the total purchase
amount reset to zero.
- [ ] User can click a 'See More Products' button on the Shopping Cart Page
- [ ] User can click a `See More Products` button on the Shopping Cart Page
to return to the Products Page. If the order hasn't been placed yet this will
not clear the products that have already been added to the Products Page.

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
29 changes: 29 additions & 0 deletions Projects/2-Intermediate/math-editor.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Math Formula Editor

**Tier:** 2-Intermediate

An app (desktop or web) which you can use to edit different kinds of math formulas. The app will be particularry useful for doing your math homework digitally.

The app will probably use a math markup system such as LaTeX.

## User Stories

- [ ] User can write to a text document
- [ ] User can add a math formula to that text document
- [ ] User can save the document either to a database or as a file locally
- [ ] User can load the file and all the formulas should be still intact

## Bonus features

- [ ] User can change the font size of text
- [ ] User can change other attributes of text (color, bold, etc.)
- [ ] User can add images to the document

## Useful links and resources

- [Mathquill](http://mathquill.com/)

## Example projects

- [L'math, a math editor for finnish high school students, change the language on the top left corner](https://www.lehtodigital.fi/lmath/?p=download)
- [Online demo of a simple math editor](https://math-demo.abitti.fi)
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ via a Discord chat.
- [ ] User can start a game by entering `bb start` into the chat
- [ ] User can target a cell by entering `bb shoot r,c` into the chat window, where `r` and `c` are the row and column coordinates of the cell to be targeted.
- [ ] User can see the game board showing hits and misses displayed by the bot after each shot is taken
- [ ] User can see an congratulations message after the shot that sinks the last remaining ship.
- [ ] User can see a congratulations message after the shot that sinks the last remaining ship.

## Bonus features

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Tier:** 3-Advanced

In the [Charity Finder](./Charity-Finder-App.md) project you created an app to
In the [Charity Finder](../2-Intermediate/Charity-Finder-App.md) project you created an app to
help you locate a charity worthy of your contributions. Once a contribution
has been made the goal of the Contribution Tracker app is to track it so to
provide users with a record of all contributions for use in monitoring how
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Tier:** 3-Advanced

In the [GitHub Status](./GitHub-Status-App.md) and [Podcast Directory](./Podcast-Directory-App.md) you learned what web scraping is and how you can
In the [GitHub Status](../1-Beginner/GitHub-Status-App.md) and [Podcast Directory](../2-Intermediate/Podcast-Directory-App.md) you learned what web scraping is and how you can
use it as an alternative data source when API's and backend databases aren't
available. The _My Podcast Library_ app merges your newfound knowledge of
web scraping with your frontend skills to extend the simple Podcast Directory
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ in descending order on the values in the column.
## Useful links and resources

- [Big O Notation (Wikipedia)](https://en.wikipedia.org/wiki/Big_O_notation)
- [CSV2JSON](./CSV2JSON-App.md)
- [CSV2JSON](../1-Beginner/CSV2JSON-App.md)
- [Exoplanet (Wikipedia)](https://en.wikipedia.org/wiki/Exoplanet)
- [NASA Exoplanet Archive](https://exoplanetarchive.ipac.caltech.edu/cgi-bin/TblView/nph-tblView?app=ExoTbls&config=planets)

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Loading

0 comments on commit 454f7f5

Please sign in to comment.