npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

epg-demo-kristof

v1.0.1

Published

Completed test assessment to Norigin Media

Downloads

1

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 in NPM package format (Preferably via GitHub) 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.

NOTE: There is no need to use this tester repo as the basis for your task. You can rework it, supply your own structure and include the libraries / dependencies however you prefer.

  • 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:

alt text

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

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