https://github.com/noriginmedia/candidate-tester
This Repo is intended to used as instructions for completing the Norigin Media testing task for new candidates
https://github.com/noriginmedia/candidate-tester
Last synced: 3 months ago
JSON representation
This Repo is intended to used as instructions for completing the Norigin Media testing task for new candidates
- Host: GitHub
- URL: https://github.com/noriginmedia/candidate-tester
- Owner: NoriginMedia
- License: mit
- Created: 2017-06-26T07:03:16.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2024-01-26T11:15:00.000Z (over 1 year ago)
- Last Synced: 2024-04-14T10:53:26.323Z (about 1 year ago)
- Size: 2.68 MB
- Stars: 3
- Watchers: 4
- Forks: 12
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Candidate-Tester
This Repo is intended to instruct new Frontend developer (Native & Web) candidates on the steps to follow for completing the Norigin Media testing task.---
#### What we want to assess:
* Your coding skills.
* Intuition for design & UX.
* Multi Screen / Cross Browser allocations.
* Platform, Framework & Tooling knowledge.
* App packaging and production readiness.#### Requirements :
* Build a single screen web or native application (**EPG Screen**) using your choice of framework / tooling
**NOTE:** For *Web Developers*: React, Vue.js, React-Native, Vanilla JS / Typescript for example - No restrictions apply, however try to avoid using project generators / starter-kits / sample projects were possible.
**NOTE:** For *Native Developers*: Java, Kotlin, ObjectiveC - No restrictions to tooling or frameworks apply.
* Use the designs in the `./mockups` folder to guide your work.
* Use **Mock-Api** package included to supply the EPG data. See `package.json`.
* For Web developers task submission is expected to be as a Github repo with simple steps to install and run. Pass the link to your contact with our management or your recruiter when you're done.
**NOTE:** For *Native Developers*: Alternative methods of submission are acceptible for Android & iOS projects.
* Task is not expected to take any more than 2 days of your time.* A base level of interactivity is expected regarding the progression of time and how this is refected in the EPG. For example the yellow line indicating the current program should update and change, as well as a functional auto-scroll shortcut to be triggered when pressing on the "NOW" button.
#### Cool to have (But not required and wont negatively impact assessment):
* Add more interactions, animations or just nail the UX.
* Responsive layouts for multi-screen support.
* Make performance and optimization considerations.
* Additional screens using mock data api.
* Additional EPG showing an alternative layout.---
## Design Example:We have included some mockup designs to act as a guide. You can find them in the `./mockups` folder.
Example EPG design:

NOTE: Additional screens are optional and only if you really want to impress us with your skillz (Yes.. with a Z) should you add them to your app.
---
## Mock-API:
We have provided a basic mock api to supply EPG data for this task.
This is packaged as a standard Node NPM module. To install simply run: `-> npm install` from the project root directory.
Of course Node.JS should be installed beforehand. For Native Developers not familar with NPM here is the [NPM Documentation](https://docs.npmjs.com/getting-started/installing-node)To run the update & run mock-api server execute the command below:
```
-> npm run start
```
You should see the server start on port 1337.
```
Mock service running at http://localhost:1337
```
You can now request data from the mock-api:
`Try It: http://localhost:1337/epg`For additional information you can find the package and the documentation here: [Norigin Mock-API](https://github.com/NoriginMedia/mock-api/tree/cloudberry)
---