The main project is a very basic Angular application. We will verify the following:
- Your knowledge of Angular (components, directives, pipes, services)
- Your knowledge of rxjs
- Your knowledge of CSS (good naming convention, where BEM is preferred)
- Your knowledge of responsive development
- Your ability to consume data from an external source
- Your ability to apply state management
- Install the Angular CLI (latest stable version)
- Use the latest stable version of Nodejs
- Create a private repository on Github (GIT repo)
- Create a new branch from your master branch
- Impress us with your creativity and technical ability in building a beautiful and optmizied Angular application! Don't be afraid to import additional dependencies if you think you need them.
- At the end of your work you should push the code into your branch
- Create a Pull Request from your branch to the master branch
- Add the "VGRAJED" and "jongyunchoi-sap" users as a collaborators for your private git repo
- The final step is to send an email back to the recruiter (dominique.pirolo@sap.com) them that you finished the test including the Pull Request's URL where the code changes can be found
- The books should be displayed in a list or grid format
- Each book should display its image, title, author(s), genre and number of votes
- The list should be sortable by title and number of votes, ascending and descending
- The UI/UX should be consistent and coherent
- Use sample data from
src/assets/books.json