SIL Assessment
SIL Assessment
The purpose of the assessment is to assess the web frontend skills required for the job.
It should be hosted on a code repository service (e.g Github, Gitlab) with public access to make the
assessment easy.
Option 2: Candidates can build a minimal backend application that is able to offer the following Restful
APIs.
NB: Code quality for the backend will not be strictly assessed.
● api/users
■ Name
■ Username
■ Album id
■ User id
■ Album title
● api/photos
■ Album id
■ Photo title
■ Image URL
For the Frontend Application: Your client application should have these sets of screens/pages:
1. A landing section accessible to all app visitors with a brief explanation of what the application does.
2. A page to authenticate users (Login page):
- For the authentication layer, you can use any auth provider you are familiar with (Google,
Facebook, Github) and maintain the auth sessions in your application.
- You have the option to combine the authentication page and the landing page.
i. The page should tell you how many albums a user has
ii. The page must run a GET request for the users
iii. The page must run a GET request for the albums
iii. The page must run a GET request for the user-selected
iv. The page must run a GET request for a user’s albums
○ (Album) Have a page that shows you an album’s information and its photos
iii. The page must run a GET request for the album selected
iv. The page must run a GET request for an album’s photos
● A PATCH/PUT request must be sent to the backend server after editing the
page
ii. The page must run a GET request for the photo
Software Requirements:
Must-Have:
- The application must be responsive on mobile, tablet and desktop
- The application should be able to run with simple commands (npm install, npm run demo)
- The code should have a development and production programming environment (branches)
- Proper documentation of the code - Software unit tests that verify the software’s correctness.
- A pipeline job to automatically deploy the software project once certain checks have been met
- Having the application deployed. Use any deployment services with free tiers e.g. heroku,
vercel
Good To Have:
- Linters:
- Javascript / Typescript
- Less/SCSS/CSS
- Commits