{"id":21518773,"url":"https://github.com/halo-lab/non-functional-requirements","last_synced_at":"2026-03-19T20:42:44.450Z","repository":{"id":207578823,"uuid":"719587309","full_name":"Halo-Lab/non-functional-requirements","owner":"Halo-Lab","description":"Non-functional projects requirements","archived":false,"fork":false,"pushed_at":"2024-02-15T14:36:28.000Z","size":419,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-14T16:53:16.985Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/Halo-Lab.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":"Security/Security.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-16T13:39:56.000Z","updated_at":"2024-03-22T21:54:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"52e484b3-8cda-4d25-9e20-ea923fcbf184","html_url":"https://github.com/Halo-Lab/non-functional-requirements","commit_stats":null,"previous_names":["halo-lab/non-functional-requirements"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Halo-Lab/non-functional-requirements","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Halo-Lab%2Fnon-functional-requirements","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Halo-Lab%2Fnon-functional-requirements/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Halo-Lab%2Fnon-functional-requirements/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Halo-Lab%2Fnon-functional-requirements/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Halo-Lab","download_url":"https://codeload.github.com/Halo-Lab/non-functional-requirements/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Halo-Lab%2Fnon-functional-requirements/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29756536,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-23T21:02:23.375Z","status":"ssl_error","status_checked_at":"2026-02-23T20:58:31.539Z","response_time":90,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-24T00:53:54.850Z","updated_at":"2026-02-23T21:40:01.508Z","avatar_url":"https://github.com/Halo-Lab.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Non-functional requirements (Front-end)\n\n## Introduction\nThis document serves as a guide for lead engineers and developers embarking on a new project. It outlines the non-functional requirements (NFRs) that may be applicable to a project. \n\n## How to Use This Document\n1. **Review Categories**: Begin by reviewing all the non-functional requirement categories provided in this document to determine their relevance to your project.\n\n2. **Forking and Renaming**: If relevant, fork this repository, rename it to match your project's name, and indicate that it is a NFRs document.\n\n3. **Disabling Unneeded Requirements**: Instead of removing non-essential requirements, disable them (e.g., make them gray) to maintain a comprehensive list for future reference.\n\n4. **Defining Requirements**: Break down the requirements into three categories:\n   - **Required**: Must-have requirements for the project.\n   - **Nice to Have**: Desirable requirements that could enhance the project but are not essential.\n   - **Unneeded**: Requirements that are not applicable to the current project.\n\n5. **Attach to Project's Notion File**: Link the cloned repository to the project's Notion file or any other project management tool being used.\n\n6. **Ensure Understanding**: Verify that all developers and a PM have a clear understanding of the requirements and their priorities as listed in the repository.\n\n## Non-functional requirements categories\n\n- Performance\n- Security\n- Code quality (linting, testing, naming, dependencies management)\n- Accessibility\n- SEO\n- Repository formalization and figuration, deploy (zero-downtime), CI/CD, semver etc.\n- Documentation for developers\n- Documentation for business owner or/and non-tech employees on business owner side\n- App usability (forms behavior, error handling etc.)\n- Errors tracking (how does business owner get information about app errors)\n- Technologies that are used (?) - e.g. we use JS/TS, but not High Valyrian programming language, React, Vue, Svelte, but not esoteric frameworks and libraries etc. - discuss this point\n- Mimimal supported browser versions: Safari 13, Chrome 70, Firefox 60, Edge 79 (first Chromium-based version).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalo-lab%2Fnon-functional-requirements","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhalo-lab%2Fnon-functional-requirements","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalo-lab%2Fnon-functional-requirements/lists"}