Coder Social home page Coder Social logo

walrepo1_fluffy-octo-kidney's Introduction

walrepo1_fluffy-octo-kidney

This is my working repository for the Ticket Service Homework that provides discovery, temporary hold, and final reservation of seats within a high-demand performance venue.

There is a diagram of the venue and some basic venue data, which provides the problem space description. Additionally there is an interface describing the three main functions of the system:

  • Show the number of available seats
  • Place a hold on a block of seats for a customer
  • Reserve and commit the hold

If the hold is not committed within a specific timeframe, it expires.

Approach

I generally try to describe the problem space with as much definition and little effort as possible first. In the past this might require switching to modeling tools, but at this point main-stream frameworks are about the same level as modeling tools and so through:

  • An object model of Performance, Venues, Seats, and Holds
  • A service description for the interface
  • A set of tests working through that service

all done in mostly declarative code, I worked through a first pass at what the system had to do.

Pass-1

Because it is a slightly higher-level language that is very Java/Spring compatible, I chose to work in Grails and then accept potentially having to convert it later.

The Pass-1 is described here:

See tas2_Part1

walrepo1_fluffy-octo-kidney's People

Contributors

markfussell avatar

Watchers

 avatar 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.