{"id":18800656,"url":"https://github.com/bitovi/checklist","last_synced_at":"2025-04-13T17:31:31.823Z","repository":{"id":23206979,"uuid":"26563814","full_name":"bitovi/checklist","owner":"bitovi","description":"A JavaScript Project Checklist","archived":false,"fork":false,"pushed_at":"2019-08-15T15:46:59.000Z","size":57,"stargazers_count":151,"open_issues_count":6,"forks_count":28,"subscribers_count":66,"default_branch":"gh-pages","last_synced_at":"2025-03-27T08:44:53.889Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://bitovi.github.io/checklist","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bitovi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-11-13T00:59:49.000Z","updated_at":"2025-01-14T02:05:55.000Z","dependencies_parsed_at":"2022-07-08T04:17:54.964Z","dependency_job_id":null,"html_url":"https://github.com/bitovi/checklist","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitovi%2Fchecklist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitovi%2Fchecklist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitovi%2Fchecklist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitovi%2Fchecklist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bitovi","download_url":"https://codeload.github.com/bitovi/checklist/tar.gz/refs/heads/gh-pages","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248752420,"owners_count":21156086,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T22:19:34.412Z","updated_at":"2025-04-13T17:31:31.428Z","avatar_url":"https://github.com/bitovi.png","language":"JavaScript","readme":"# JavaScript Project Checklist\n\n[Watch this video to learn what this checklist is about.](https://www.youtube.com/watch?v=20ebllexvuc\n)\n\n\n## Questions:\n\n__Project name__\n\n\n__Company name__\n\n\n__Was the project a success?__\n\n\n- Yes\n- No\n\n\n### Management\n\n#### People know what they are trying to accomplish.\n\n__What is the project's vision?__\n\u003e 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\".\n\n__How will the project measure success?__\n\u003e Example: Increase mobile conversion rates to 0.75-1.0%, currently ~0.3%. If this doesn't exist, write \"none\".\n\n__What is the strategy for accomplishing the project's goals?__\n\u003e Example: Combine the desktop and mobile sites for an improved user experience, site parity, and centralized ownership. If this doesn't exist, write \"none\".\n\n__What is the project's roadmap?  What are the goals, plans and release schedule after the current release?__\n\u003e Example: Phase 1: Complete A, B, C. Phase 2: Complete D, E, F.  If there are no plans, write \"none\".\n\n##### People are capable of accomplishing the goals.\n\n\u003e Do people have the skills needed to accomplish the goals and roadmap?  Is the roadmap possible? Is there the access across the organizational bureaucracy?\n\n__Do all employees go through a technical training?__\n\u003e For example a week long JS training.\n\n\n- Yes\n- No\n\n__Is there at least a yearly additional training opportunities for all employees?__\n\n\n- Yes\n- No\n\n__How long until something can be released?__\n\n\n- 3 months\n- 6 months\n- 1 year\n- 1.5 years\n\n__What is the org chart?__\n\u003e Each person's name and title. Indent subordinates under a manager. If this doesn't exist, write \"none\".\n\n__Who has the final say in content and copy decisions?__\n\u003e A person's name. If multiple people, separate names with \";\".\n\n__Who has the final say in design decisions?__\n\u003e A person's name. If multiple people, separate names with \";\".\n\n__Who has final say in technology and infrastructure decisions?__\n\u003e The person's name. If multiple people, separate names with \";\".\n\n__Do product owners frequently (at least once a month) meet with:__\n\n\n- [ ] UX teams\n- [ ] Dev teams\n\n__Have your companies values, experiences, and goals been expressed to management and the client team?__\n\n\n- Yes\n- No\n\n__Has this checklist been reviewed with the management, design and development teams?__\n\n\n- Yes\n- No\n\n\n\n#### People like each other.\n\n__Does the company have outings?__\n\u003e Examples: dinners / activities outside work.\n\n\n- Yes\n- No\n\n__How often, in months, do employee reviews happen?__\n\n\n\n\n### UX / UI\n\n__How many designers on the project?__\n\n#### Informed\n\n__Is user testing done?__\n\n\n- Yes\n- No\n\n__What user testing techniques are being used?__\n\n\n- [ ] Usability testing\n- [ ] User interviews\n- [ ] Surveys\n\n__Is analytic software being used?__\n\n\n- Yes\n- No\n\n__Is AB testing being performed?__\n\n\n- Yes\n- No\n\n__Are the results of user testing, analytics, and other data being discussed at least monthly?__\n\n\n- Yes\n- No\n\n\n#### Quick Iterations\n\n__How long, on average in weeks, between design changes and a user testing them?__\n\n__Are design revisions factored into the estimate?__\n\n\n- Yes\n- No\n\n__Are beta releases user tested?__\n\n\n- Yes\n- No\n\n__Are prototypes and mockups user tested?__\n\n\n- Yes\n- No\n\n\n#### Communication\n\n__The following documents are created with the client:__\n\n\n- [ ] Design guidelines / goals / statements\n- [ ] Personas\n- [ ] User stories or use cases.\n- [ ] Competitive analysis\n\n__The following documents are created:__\n\n\n- [ ] Wireframes and mockups\n- [ ] Storyboards\n- [ ] Prototypes\n- [ ] Prototypes\n- [ ] High fidelity comps\n- [ ] HTML prototypes\n- [ ] HTML style guide\n\n__Are videos or animations used to express interactions?__\n\n\n- Yes\n- No\n\n__Are design issues and discussions \"publicly\" tracked?__\n\n\n- Yes\n- No\n\n__Where are design issues and discussions tracked?:__\n\n\n- [ ] Email\n- [ ] Project management software (Trello, Basecamp)\n- [ ] Issue tracker (Jira / github)\n- [ ] Excel\n\n__Does a design changelog exist?__\n\u003e A design changelog is a document that contains a list of changes to the mockup/prototypes.\n\n\n- Yes\n- No\n\n\n\n\n### Development\n\n\u003e The following questions concern development specific problems.\n\n#### Tools and Environment\n\n\u003e The essential tools are in place and being used in the right way.\n\n__Source control is__\n\n\n- [ ] Used\n- [ ] Git\n- [ ] Used with a branch and merge strategy.\n\n__An issue tracker is__\n\n\n- [ ] Used\n- [ ] Integrated with source control.\n- [ ] Used by non developers.\n\n__The following environments exist__\n\n\n- [ ] Development\n- [ ] Test\n- [ ] Staging\n- [ ] Production\n\n__Continuous integration__\n\n\n- [ ] Exists\n- [ ] Runs on all commits / pushes\n- [ ] Emails on failure\n\n__A 1-3 step process for the following exist:__\n\n\n- [ ] Setting up a development environment\n- [ ] Testing the application.\n- [ ] Building the application into a production distributable.\n- [ ] Deploy to test and staging.\n\n\n#### Code quality\n\n\u003e Practices and patterns that ensure good code.\n\n__Is a module loader used?__\n\u003e Examples: StealJS, RequireJS, Webpack, sprokets\n\n\n- Yes\n- No\n\n__Is the high level architecture documented and followed?__\n\u003e For example: MVVM plus a client state observable with specified properties.\n\n\n- Yes\n- No\n\n__All modules include:__\n\n\n- [ ] High level documentation.\n- [ ] Tests\n- [ ] Inline documentation\n- [ ] A demo\n\n__Are there performance tests?__\n\n\n- Yes\n- No\n\n__The service layer is:__\n\n\n- [ ] RESTful\n- [ ] Documented\n- [ ] Tested\n- [ ] Built / working\n\n__Is technical debt measured?__\n\u003e Is some value (often in days / weeks) of technical debt calculated?\n\n\n- Yes\n- No\n\n__Is technical debt factored into estimates?__\n\u003e Do estimations of time, or points, or effort include discussions of technical debt?\n\n\n- Yes\n- No\n\n\n#### Team\n\n\u003e Does the development team work well together.\n\n__Is there a QA team or resource?__\n\n\n- Yes\n- No\n\n__Are teams grouped by specialty?__\n\u003e Example: client vs server\n\n\n- Yes\n- No\n\n__How many front-end developers?__\n\n__Do your work alongside the client's developers?__\n\u003e Your developers work on the same code as the client developers.\n\n\n- Yes\n- No\n\n__Is every piece of code known to at least two people?__\n\u003e No piece of code should be \"workable\" by only one person.\n\n\n- Yes\n- No\n\n__There are code reviews__\n\n\n- [ ] Every commit\n- [ ] Every week\n- [ ] Every month\n- [ ] Of new people's code\n- [ ] Never\n\n__List examples of the client demonstrating the ability to add or change to new technology as needed.__\n\u003e Examples: Adding memcache, moving to a cloud, setting up a CDN.\n\n__List examples of needed changes in technology or process.__\n\u003e Examples: Adding memcache, moving to a cloud, setting up a CDN.\n\n\n\n\n\n## Contributing\n\n`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:\n\n - `text` - A text field\n - `textarea` - A textarea field\n - `number` - A number input\n - `section` - Specifies a new section that can contain more questions\n - `single` - A list of potential answers in `values` only allowing to select one\n - `single` - A list of potential answers in `values` selecting multiple\n\n","funding_links":[],"categories":["📦 Legacy \u0026 Inactive Projects"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitovi%2Fchecklist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbitovi%2Fchecklist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitovi%2Fchecklist/lists"}