{"id":25683409,"url":"https://github.com/justinasmith/tdd-cse_4283-software_qa","last_synced_at":"2026-04-13T23:32:51.123Z","repository":{"id":38736647,"uuid":"342751455","full_name":"JustinASmith/TDD-CSE_4283-Software_QA","owner":"JustinASmith","description":"Apply test-driven development (TDD) to implement a set of software requirements. Software Testing and Quality Assurance - CSE 4283, Mississippi State University - Spring 2021","archived":false,"fork":false,"pushed_at":"2023-03-05T21:38:19.000Z","size":3706,"stargazers_count":1,"open_issues_count":14,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-12T06:28:44.413Z","etag":null,"topics":["bmi-calculator","github-actions","jest","retirement-calculator","tailwindcss","test-driven-development","unit-testing"],"latest_commit_sha":null,"homepage":"https://tdd-cse-4283-production.web.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JustinASmith.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-02-27T02:24:10.000Z","updated_at":"2023-05-11T09:56:32.000Z","dependencies_parsed_at":"2025-05-31T20:05:05.182Z","dependency_job_id":"9a21121f-20fd-4326-accd-b9eabc407a6d","html_url":"https://github.com/JustinASmith/TDD-CSE_4283-Software_QA","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/JustinASmith/TDD-CSE_4283-Software_QA","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JustinASmith%2FTDD-CSE_4283-Software_QA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JustinASmith%2FTDD-CSE_4283-Software_QA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JustinASmith%2FTDD-CSE_4283-Software_QA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JustinASmith%2FTDD-CSE_4283-Software_QA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JustinASmith","download_url":"https://codeload.github.com/JustinASmith/TDD-CSE_4283-Software_QA/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JustinASmith%2FTDD-CSE_4283-Software_QA/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31775820,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T20:17:16.280Z","status":"ssl_error","status_checked_at":"2026-04-13T20:17:08.216Z","response_time":93,"last_error":"SSL_read: 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":["bmi-calculator","github-actions","jest","retirement-calculator","tailwindcss","test-driven-development","unit-testing"],"created_at":"2025-02-24T16:51:43.335Z","updated_at":"2026-04-13T23:32:51.105Z","avatar_url":"https://github.com/JustinASmith.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ch2 align=\"center\"\u003eTDD - Software Testing QA - CSE 4283 Spring 2021\u003c/h2\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/JustinASmith/TDD-CSE_4283-Software_QA/actions\"\u003e\n    \u003cimg alt=\"Node Continuous Integration Passing\" src=\"https://github.com/JustinASmith/TDD-CSE_4283-Software_QA/actions/workflows/integrate.yml/badge.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/JustinASmith/TDD-CSE_4283-Software_QA/actions\"\u003e\n    \u003cimg alt=\"Firebase Continuous Deployment Passing\" src=\"https://github.com/JustinASmith/TDD-CSE_4283-Software_QA/actions/workflows/deploy.yml/badge.svg?branch=main\" /\u003e\n  \u003c/a\u003e\n  \u003ca href='https://coveralls.io/github/JustinASmith/TDD-CSE_4283-Software_QA?branch=refs/tags/v1.0.4'\u003e\u003cimg src='https://coveralls.io/repos/github/JustinASmith/TDD-CSE_4283-Software_QA/badge.svg?branch=refs/tags/v1.0.4' alt='Coverage Status' /\u003e\u003c/a\u003e\n  \u003ca href=\"https://wakatime.com/badge/github/JustinASmith/TDD-CSE_4283-Software_QA\"\u003e\n    \u003cimg alt=\"Time Tracking\" src=\"https://wakatime.com/badge/github/JustinASmith/TDD-CSE_4283-Software_QA.svg\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"48%\" alt=\"Screen Shot 2021-03-01 at 2 20 40 PM\" src=\"https://user-images.githubusercontent.com/28692620/109554037-5a63b180-7a99-11eb-9dce-acab305ab365.png\"\u003e\n  \u003cimg width=\"48%\" alt=\"Screen Shot 2021-03-01 at 2 20 50 PM\" src=\"https://user-images.githubusercontent.com/28692620/109554047-5e8fcf00-7a99-11eb-98be-250dd65f7109.png\"\u003e\n\u003c/p\u003e\n\n# Objective\n\nApply test-driven development (TDD) to implement a set of software requirements for Software Testing and Quality Assurance - CSE 4283, Mississippi State University - Spring 2021\n\nWrite unit tests to provide adequate coverage of a code-base using chosen unit testing framework and test runner.\n\n# Requirements\n\nDevelop a CLI or GUI app that prompts the user to select a function to execute and allows the user to gracefully exit the app when desired.\n\nThe menu should be displayed after each function (if app is CLI) unless the user exits. For now, the app must have the following functionalities:\n\n1. **Body Mass Index -** Input height in feet and inches. Input weight in pounds.\n   Return BMI value and category:\n   - \\*If BMI falls below **18.5\\***, it falls within the underweight range.\n   - \\*If BMI is between **18.5 to 24.9\\***, it falls within the normal or Healthy Weight range.\n   - \\*If BMI is **25.0 to 29.9\\***, it falls within the overweight range.\n   - \\*If BMI is **30.0 or higher\\***, it falls within the obese range.\n2. **Retirement** - Input user's current age, annual salary, percent saved (employer matches 35% of savings). Input desired retirement savings goal. Output what age savings goal will be met. You can assume death at 100 years (therefor, indicate if the savings goal is not met).\n\n# Notes \u0026 Resources\n\n- BMI Formula - http://extoxnet.orst.edu/faqs/dietcancer/web2/twohowto.html\n- **Remember**, unit tests serve as documentation - your tests should indicate the features of the program\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjustinasmith%2Ftdd-cse_4283-software_qa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjustinasmith%2Ftdd-cse_4283-software_qa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjustinasmith%2Ftdd-cse_4283-software_qa/lists"}