Giter Site home page Giter Site logo

bcc-adventure-park's Introduction

BCC Adventure Park

๐Ÿ’Œ Invitation Letter

During this pandemic outbreak, the government is struggling to make zero cases each day. But, at the same time, the country has to stabilize and improve its economic sector. BCC is a huge company that runs multiple businesses. One of them is BCC Adventure Park which focuses on entertainment services. BCC wants to help the government stabilize the economic sector by reopening the Adventure Park.

The company has prepared a great strategy before reopening the park; implementing more technology into the business. This technology upgrade will be used to simplify business processes while obeying the government's health regulations. To accomplish this quickly, the company will need help. By this letter, we humbly invite you to join us on this journey to figure out the best solution. We cannot wait to see your ideas to overcome this problem.

โญ Minimum Viable Product (MVP)

As we have mentioned earlier, we need technology that can support BCC Adventure Park in the future. Please consider these features below:

  • A new Visitor can register to the system
  • Visitor can edit their account
  • Visitor can see their account
  • Visitor can remove their account
  • Visitor can increase their balance
  • Visitor can expense their balance (i.e., enter a park)
  • Visitor can see their invoices
  • A new Park can be registered to the system
  • Park can be edited
  • Park can be seen
  • Park can be removed

๐ŸŒŽ Service Implementation

GIVEN => New park has been built
WHEN => A new park is registered to the system
THEN => System will record and return the park's identity number

GIVEN => A park wants to be seen
WHEN => A park's detail is seen
THEN => System will show the park's detail

GIVEN => A park wants to be edited
WHEN => A park is edited
THEN => System will show a "successfully edited" notification

GIVEN => A park wants to be removed
WHEN => A park is removed
THEN => System will show a "successfully removed" notification

GIVEN => I am a new visitor
WHEN => I register to the system
THEN => System will record and return the visitor's identity number

GIVEN => I am a visitor
WHEN => Visitor add an amount of money to the system
THEN => System will show a "successfully top-up balance" notification

GIVEN => I am a visitor
WHEN => I took an action to see my current balance
THEN => System will show the visitor's current balance

GIVEN => I am a visitor
WHEN => I took an action to visit a park
THEN => System will show a "successfully expensing balance" notification

GIVEN => I am a visitor
WHEN => I took an action to see my profile
THEN => System will show the visitor's profile 

GIVEN => I am a visitor
WHEN => I took an action to edit my current balance
THEN => System will show a "successfully edited" notification

GIVEN => I am a visitor
WHEN => I took an action to delete my account
THEN => System will show a "successfully deleted" notification and fully return the visitor's current balance

๐Ÿ‘ช Entities and Actors

We want to see your perspective about these problems. You can define various types of entities or actors. One thing for sure, there is no true or false statement to define the entities. As long as the results are understandable, then go for it! ๐Ÿš€

๐Ÿ“˜ References

You might be overwhelmed by these requirements. Don't worry, let's see all the equipment you need down below:

  1. Example Project
  2. Git
  3. Cheatsheets
  4. REST API
  5. Insomnia REST Client
  6. Test-Driven Development
  7. Clean Architecture
  8. GraphQL
  9. gRPC

๐Ÿ”ช Accepted Weapons

BEFORE CHOOSING YOUR LANGUAGE, PLEASE VISIT OUR CONVENTION ON THIS PROJECT

Any code that did not follow the convention will be rejected!

  1. Java
  2. JavaScript (Node.js)
  3. Go

๐ŸŽ’ Task

  1. Fork this repository
  2. Follow the project Convention
  3. Finish all Service Implementation
  4. Implement Test-Driven Development while working on it

๐ŸŽ Submission

Please follow the instructions on the Contributing guide.

cheers

This is not the only way to join us.

But, this is the one and only way to instantly pass.

bcc-adventure-park's People

Contributors

elingp avatar huf0813 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.