• Stars
    star
    146
  • Rank 252,769 (Top 5 %)
  • Language
    JavaScript
  • Created almost 10 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A JavaScript Project Checklist

JavaScript Project Checklist

Watch this video to learn what this checklist is about.

Questions:

Project name

Company name

Was the project a success?

  • Yes
  • No

Management

People know what they are trying to accomplish.

What is the project's vision?

This is typically a single sentence that describes what the project aspires to be. Example: "A JS framework that allows developers to build better apps, faster". If this doesn't exist, write "none".

How will the project measure success?

Example: Increase mobile conversion rates to 0.75-1.0%, currently ~0.3%. If this doesn't exist, write "none".

What is the strategy for accomplishing the project's goals?

Example: Combine the desktop and mobile sites for an improved user experience, site parity, and centralized ownership. If this doesn't exist, write "none".

What is the project's roadmap? What are the goals, plans and release schedule after the current release?

Example: Phase 1: Complete A, B, C. Phase 2: Complete D, E, F. If there are no plans, write "none".

People are capable of accomplishing the goals.

Do people have the skills needed to accomplish the goals and roadmap? Is the roadmap possible? Is there the access across the organizational bureaucracy?

Do all employees go through a technical training?

For example a week long JS training.

  • Yes
  • No

Is there at least a yearly additional training opportunities for all employees?

  • Yes
  • No

How long until something can be released?

  • 3 months
  • 6 months
  • 1 year
  • 1.5 years

What is the org chart?

Each person's name and title. Indent subordinates under a manager. If this doesn't exist, write "none".

Who has the final say in content and copy decisions?

A person's name. If multiple people, separate names with ";".

Who has the final say in design decisions?

A person's name. If multiple people, separate names with ";".

Who has final say in technology and infrastructure decisions?

The person's name. If multiple people, separate names with ";".

Do product owners frequently (at least once a month) meet with:

  • UX teams
  • Dev teams

Have your companies values, experiences, and goals been expressed to management and the client team?

  • Yes
  • No

Has this checklist been reviewed with the management, design and development teams?

  • Yes
  • No

People like each other.

Does the company have outings?

Examples: dinners / activities outside work.

  • Yes
  • No

How often, in months, do employee reviews happen?

UX / UI

How many designers on the project?

Informed

Is user testing done?

  • Yes
  • No

What user testing techniques are being used?

  • Usability testing
  • User interviews
  • Surveys

Is analytic software being used?

  • Yes
  • No

Is AB testing being performed?

  • Yes
  • No

Are the results of user testing, analytics, and other data being discussed at least monthly?

  • Yes
  • No

Quick Iterations

How long, on average in weeks, between design changes and a user testing them?

Are design revisions factored into the estimate?

  • Yes
  • No

Are beta releases user tested?

  • Yes
  • No

Are prototypes and mockups user tested?

  • Yes
  • No

Communication

The following documents are created with the client:

  • Design guidelines / goals / statements
  • Personas
  • User stories or use cases.
  • Competitive analysis

The following documents are created:

  • Wireframes and mockups
  • Storyboards
  • Prototypes
  • Prototypes
  • High fidelity comps
  • HTML prototypes
  • HTML style guide

Are videos or animations used to express interactions?

  • Yes
  • No

Are design issues and discussions "publicly" tracked?

  • Yes
  • No

Where are design issues and discussions tracked?:

  • Email
  • Project management software (Trello, Basecamp)
  • Issue tracker (Jira / github)
  • Excel

Does a design changelog exist?

A design changelog is a document that contains a list of changes to the mockup/prototypes.

  • Yes
  • No

Development

The following questions concern development specific problems.

Tools and Environment

The essential tools are in place and being used in the right way.

Source control is

  • Used
  • Git
  • Used with a branch and merge strategy.

An issue tracker is

  • Used
  • Integrated with source control.
  • Used by non developers.

The following environments exist

  • Development
  • Test
  • Staging
  • Production

Continuous integration

  • Exists
  • Runs on all commits / pushes
  • Emails on failure

A 1-3 step process for the following exist:

  • Setting up a development environment
  • Testing the application.
  • Building the application into a production distributable.
  • Deploy to test and staging.

Code quality

Practices and patterns that ensure good code.

Is a module loader used?

Examples: StealJS, RequireJS, Webpack, sprokets

  • Yes
  • No

Is the high level architecture documented and followed?

For example: MVVM plus a client state observable with specified properties.

  • Yes
  • No

All modules include:

  • High level documentation.
  • Tests
  • Inline documentation
  • A demo

Are there performance tests?

  • Yes
  • No

The service layer is:

  • RESTful
  • Documented
  • Tested
  • Built / working

Is technical debt measured?

Is some value (often in days / weeks) of technical debt calculated?

  • Yes
  • No

Is technical debt factored into estimates?

Do estimations of time, or points, or effort include discussions of technical debt?

  • Yes
  • No

Team

Does the development team work well together.

Is there a QA team or resource?

  • Yes
  • No

Are teams grouped by specialty?

Example: client vs server

  • Yes
  • No

How many front-end developers?

Do your work alongside the client's developers?

Your developers work on the same code as the client developers.

  • Yes
  • No

Is every piece of code known to at least two people?

No piece of code should be "workable" by only one person.

  • Yes
  • No

There are code reviews

  • Every commit
  • Every week
  • Every month
  • Of new people's code
  • Never

List examples of the client demonstrating the ability to add or change to new technology as needed.

Examples: Adding memcache, moving to a cloud, setting up a CDN.

List examples of needed changes in technology or process.

Examples: Adding memcache, moving to a cloud, setting up a CDN.

Contributing

questions.json contains a list of questions. To change a question, add or modify the relevant section and submit a pull request. The following types are available:

  • text - A text field
  • textarea - A textarea field
  • number - A number input
  • section - Specifies a new section that can contain more questions
  • single - A list of potential answers in values only allowing to select one
  • single - A list of potential answers in values selecting multiple

More Repositories

1

jquerypp

jQuery's missing utils and special events
JavaScript
1,220
star
2

react-to-web-component

Convert react components to native Web Components. Works with Preact too!
TypeScript
688
star
3

documentjs

The sophisticated documentation engine
JavaScript
599
star
4

funcunit

A functional test suite based on jQuery
JavaScript
570
star
5

syn

Standalone Synthetic Event Library
JavaScript
444
star
6

velocirender

Accelerated server-side rendering.
JavaScript
128
star
7

testee

Automated cross-browser JavaScript testing made easy
JavaScript
119
star
8

documentcss

A documentation/guide portal for the Live Style Guide feature of DocumentJS
HTML
72
star
9

hatchify

JavaScript, open source, CRUD app scaffolding that turns schemas into an app quickly, while allowing customization later.
TypeScript
71
star
10

github-actions-deploy-docker-to-ec2

GitHub Action to deploy any docker-composed app to an AWS EC2 VM.
59
star
11

launchpad

NodeJS Browser Launcher
JavaScript
45
star
12

ylem

Add Observable View-Models to React components
JavaScript
42
star
13

bitops

Automate the provisioning and configuration of cloud infrastructure with BitOps docker image
Python
34
star
14

canui

CanJS and jQuerypp
JavaScript
28
star
15

use-simple-reducer

A react state mechanic that supports simple asynchronous reducer functions
TypeScript
27
star
16

github-actions-react-to-github-pages

GitHub Action for hosting a React app on GitHub Pages
22
star
17

training

Bitovi's training material
JavaScript
19
star
18

github-actions-deploy-eks-helm

Shell
19
star
19

canjs.com

The CanJS homepage and distributable files
JavaScript
17
star
20

mutationobserver

JavaScript
15
star
21

academy

Everything we know about frontend, backend, UX, and Devops consulting and management.
TypeScript
14
star
22

landscaper

Apply code mods to projects, awesomely
JavaScript
14
star
23

optimizely-as-code

optimizely-as-code
JavaScript
12
star
24

github-actions-aws-secrets-manager

TypeScript
11
star
25

miner

Localhost tunnelling service wrappers
JavaScript
11
star
26

github-actions-storybook-to-github-pages

Deploy a Storybook build to GitHub Pages
9
star
27

github-actions-deploy-static-site-to-aws

HCL
9
star
28

querystring-parser

JavaScript
8
star
29

github-actions-docker-publish

8
star
30

eslint-config

JavaScript
8
star
31

github-actions-deploy-stackstorm

GitHub Action to deploy StackStorm to AWS (βeta)
Shell
8
star
32

fluid-text

Tailwind utility class plugin for sizing text smoothly between your breakpoints.
JavaScript
8
star
33

universal.js

Universal library wrappers
JavaScript
7
star
34

stateful-mocks

TypeScript
7
star
35

crawlify

JavaScript
6
star
36

github-actions-deploy-prometheus

Deploy a prometheus and configure it to monitor things
5
star
37

sequelize-create-with-associations

TypeScript
5
star
38

github-actions-docker-to-azure-vm

Stand up an Azure VM and run your Docker Compose on it.
Shell
5
star
39

eslint-plugin

TypeScript
4
star
40

cordovaboilerplate

A starter app for Cordova projects
JavaScript
4
star
41

bootdocs

Bootstrap documentation generated with DocumentJS
CSS
4
star
42

slack-bot-gptchat

App to manage a gpt chat bot server
Python
4
star
43

github-actions-gcp-bucket

Shell
3
star
44

eslint-plugin-nx-glue

Allows local ESLint Rules written in TypeScript to be available within a Nx workspace or any project
TypeScript
3
star
45

test-saucelabs

Runs test pages on Saucelabs
JavaScript
3
star
46

statistical-software-estimator

A statistical estimator for software projects.
JavaScript
3
star
47

opensource-analytics-dashboard

TypeScript
3
star
48

engine-dependencies

Install npm dependencies based on what version of Node you are using
JavaScript
3
star
49

web-locks-polyfill

A polyfill for the web-locks api
JavaScript
3
star
50

jira-auto-scheduler

A JIRA auto-scheduling application for product management.
JavaScript
3
star
51

github-actions-commons

Common things for GitHub Actions
HCL
3
star
52

shadow

Shadow-DOM for everyone
JavaScript
3
star
53

cqrs-example

TypeScript
3
star
54

signalr-chat

JavaScript
3
star
55

github-actions-deploy-docker-to-gcp

Deploy an app or service to GCP Compute Engine
Shell
3
star
56

dog-things-react

A React version of the Dog Things app with Velocirender
JavaScript
3
star
57

github-actions-deploy-aws-ecr-registry

Repo to deploy an AWS ECR Registry
2
star
58

calendar-events-component

Show events from a google calendar
HTML
2
star
59

signalr-hub

JavaScript
2
star
60

app-staffing

TypeScript
2
star
61

grunt-testee

Grunt task for Testee
JavaScript
2
star
62

vintage-shop

An example app for learning style guide driven development
CSS
2
star
63

devops-training-ec2-gha-example

Example repo to deploy an app to an EC2 instance with a GitHub Action
2
star
64

fast-react-static-renderer

Fast react static render framework
2
star
65

nx-cucumber-plugin

TypeScript
2
star
66

bithub-embed

Embed code for Bithub.com
CSS
2
star
67

github-actions-deploy-github-runner-to-ec2

Deploys a GitHub runner to an EC2 instance
Shell
2
star
68

github-actions-deploy-rds

Deploys an AWS RDS Database instance
2
star
69

testee-client

Testee client adapters for QUnit, Jasmine and Mocha
JavaScript
1
star
70

operations-example-deno-ec2

deploy a simple deno app to EC2
Dockerfile
1
star
71

github-actions-npm-publish

Github Action for NPM Publish
1
star
72

github-actions-deploy-ecs

1
star
73

github-actions-deploy-eks

github action to deploy AWS eks cluster
1
star
74

bitops-operations-repo-generator

JavaScript
1
star
75

github-actions-apply-sql-files-to-postgres

Iterate through .sql files inside a folder using psql to initialize a database
1
star
76

steal.js

JavaScript
1
star
77

dog-things-vue

Example app of using Velocirender in a Vue app
Vue
1
star
78

jmvc-generators

Generators for JavaScriptMVC
HTML
1
star
79

bitovi-tools

Tasks for building Bitovi projects(eg: CanJS, jQuery++)
JavaScript
1
star
80

book

Book
JavaScript
1
star
81

steal-build

StealJS and build tools for NodeJS
JavaScript
1
star
82

n8n-getting-started

Bitovi's getting started guide for N8N
Dockerfile
1
star
83

learn-typescript

Learn TypeScript with small examples
TypeScript
1
star
84

devops-streaming-examples

Examples for Bitovi DevOps Streaming
JavaScript
1
star
85

snapshot-test

Visual snapshot testing in the browser for any test framework.
JavaScript
1
star
86

temporal-publish-sample

TypeScript
1
star
87

scrolling-nav

JavaScript
1
star
88

bitscaffold

TypeScript
1
star
89

voice-guided-interview

Example app using voice to fill out an interview.
JavaScript
1
star
90

github-actions-deploy-kubernetes

GitHub Action to deploy Kubernetes
1
star
91

github-actions-deploy-aurora

GitHub action to deploy an Aurora DB Instance
1
star
92

github-actions-docker-ecr-publish

1
star
93

github-actions-deploy-redis-db

Deploys a Redis database cluster group. From one to multiple nodes.
1
star