Giter Site home page Giter Site logo

js-todo-list's Introduction

js-todo-list

A repo for student of tech karo to implement JavaScript in a practical way

Reference

This is an exercise from Recurship Training Material for frontend

Objective

This exercise is designed to test out your application architecture skills. Now that you have some command over JS, you will use the knowledge to create a simple frontend application. You will learn to create and manage objects, refactor and play with local storage. This is also where you should extensively use the Chrome Dev tools to help you move through the exercise.

Requirements:

Setup

  • Setup the codebase.
  • Scafold the code usign Yeoman [skip]
  • Initialize the git repo
  • Create a new git repo on GitHub
  • Invite your mentor to this new repo

Day 1

Create a new branch named as step-1-interface from master and do the following

Create the interface

An example interface is already given in the image linked above, you DO NOT need to make it look exactly the same, something similar will work fine. Use any framework and keep the styling to a minimal.

Create a new branch named as step-2-implementation from step-1-interface and do the following

Implement the basic implementation that covers point 1 and 2

No need to think about persistance for now, that will be done in the end. However you should structure the code likewise. Once completed please inform the mentor for getting the code checked. You will be using core JavaScript for all DOM manipulation (Reference: plainjs.com)

Day 2

Implement features relating to point 3, 4, 5

Day 3

Implement features relating to point 6, 7

Day 4

Implement feature relating to point 8, 9

Day 5

Implement feature relating to point 10

Day 6

Extend the webpack file to create a build process (update the prepare task)

  • Create a new process for deploying the app
  • It should concat all JS / CSS files
  • It should minify all the JS / CSS files
  • It should run JS Hint on all JS files
  • It should remove the dev code

Day 8, 9

Implement Functional testing

Day 10

Using the documentation at protractor (https://angular.github.io/protractor/#/page-objects) convert your test to Page Object pattern

js-todo-list's People

Contributors

taleymirza avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.