https://github.com/syed007hassan/backend-engineering-lyft
This repo contains the codebase of the tasks included in the virtual experience program of Forage.
https://github.com/syed007hassan/backend-engineering-lyft
factory-pattern refactoring tdd uml-class-diagram unit-testing
Last synced: 4 months ago
JSON representation
This repo contains the codebase of the tasks included in the virtual experience program of Forage.
- Host: GitHub
- URL: https://github.com/syed007hassan/backend-engineering-lyft
- Owner: Syed007Hassan
- Created: 2023-03-07T18:15:00.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-04-18T21:48:09.000Z (over 2 years ago)
- Last Synced: 2025-06-29T01:43:38.823Z (4 months ago)
- Topics: factory-pattern, refactoring, tdd, uml-class-diagram, unit-testing
- Language: Python
- Homepage: https://forage-uploads-prod.s3.amazonaws.com/completion-certificates/Lyft/xSw9echtixLAoPdsH_Lyft_acD5NnmLKcfkKxrXa_1678221001588_completion_certificate.pdf
- Size: 91.8 KB
- Stars: 3
- Watchers: 1
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Backend-Engineering-LYFT
This repo contains the codebase of the tasks included in the virtual experience program of Forage.
## Task 1: Come up with a clean design for an existing, unfinished component
## Task 2: Refactor a messy codebase
* [Refactored](https://sourcemaking.com/refactoring) the codebase using [Factory Pattern](https://refactoring.guru/design-patterns/factory-method).
## Task 3: Write unit tests for your newly refactored system
* Unit [tests](https://martinfowler.com/bliki/UnitTest.html) written in order to make sure each functionality works as expected.
## Task 4: Add new functionality to your system using Test-Driven Development
* Used [Test-Driven Development](http://www.butunclebob.com/ArticleS.UncleBob.TheThreeRulesOfTdd) workflow to add a new functionality.