Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(widget): implement the widget of septa rails fare calculator #182

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

jsninja777
Copy link

Implement the code challenge of SEPTA Regional Rails Fare Calculator

Tech Stacks:

  • Typescript
  • create-react-app
  • SCSS
  • Atomic Pattern to build the components

Code Structure:

  • src/components: includes all components with atomic pattern that consist of the project.
  • src/styles: uses SCSS format to build the nested and structured styles. Created a couple of variables, mixin and functions to reuse in the styles.
  • src/types: includes the interfaces that used in the project (fetching and manipulating the fare data).
  • src/hooks: includes the hook to handle the API to fetch the SEPTA fare data.
  • src/libs: includes the helper functions.

Logic of calculating the fare cost:

We have the prices by zone, type and purchase. But specifically, we have the price for anytime with specific trip count.
When user inputs the trips that he/she wants to get the cost, we need to think of the best match of these special price (with enough trips) + normal price (with the rest of trips). Check it out here

Accessibility

Briefly check with the lighthouse of Google Chrome. (100% score of Accessibility)
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant