Skip to content

Instantly share code, notes, and snippets.

@barelyhuman
Last active June 25, 2021 12:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save barelyhuman/08d8b66292f4f7d4e2e36e2edf5c7be8 to your computer and use it in GitHub Desktop.
Save barelyhuman/08d8b66292f4f7d4e2e36e2edf5c7be8 to your computer and use it in GitHub Desktop.

Angular Web Assignment

The following is a simple implementation that tests your knowledge on a few things that most of our apps depend on. There's a huge chance you don't understand a certain library or tech. If so, there's certain things I'll point to as skippable and you can go ahead with that.

Deadline

  • The deadline is 5 days after the initial commit.

Deliverables

You can generate static htmls that you can either host on Github Pages, Netlify or Firebase.

The Tech

! - Not Skippable

  • ! Angular 6+
  • Angular UI Framework (Any UI Framework, Angular Material , NG Bootstrap, your call) or Custom CSS

The Rules

  • A Github repository to maintain the code
  • I'll go through you commit history to figure out your thought process so make sure you write your commits properly
  • The assignment is to test your skill level to what you claim to be so even if you can't complete the assignment completely, it is still fine to submit a half baked version till the deadline so we can at least analyse the code quality.
  • The deadline is 7 days after the initial commit.
  • Your initial commit is just going to be a simple README.md file that has fountane assignment as its content.
  • Make sure you update your readme with needed documentation, this can include any additional packages you've added that need linking or if you use your readme as a todo list with checkbox, anything you think needs to be documented can be in the readme.
  • Any tampering with the github history will lead to elimination, so force pushes aren't allowed. Use revert instead.

The Assignment

The assignment is a simple music player. It's not going to be a full spotify clone but enough to help me understand your thinking process and judge your skill level.

Widgets / Components / Screens

  • A Screen for playlists, ability to add playlists and or remove playlists.
  • A Global Player accross all screens.
  • You can store Royalty Free music mp3's in the project repo to actually have working music, or find a better solution.
  • A screen or widget for the current player queue.

Bonus Points.

If you are early on the above then you can attempt adding this as well. a binary search implementation of the list of tracks that you plan to add. The Search should be able to go through all the playlists you have.

If you are ahead of the deadline and can add any other functionality that you think you'd like to add, you can, just make sure you list it in the Readme.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment