Giter Site home page Giter Site logo

spreemo_codetest's Introduction

Spreemo Code Test

We're going to build a tool to schedule doctor's appointments. We already have a way to keep track of the patients that need to be scheduled and the doctors that are available along with their addresses in the doctors and patients resources.

For the purposes of this example, the only types of doctors we'll work with are Orthopedists, Opthamologists, and Cardiologists; we will also only treat patients who have broken bones, eye trouble, or heart disease.

You need to do the following:

  1. Add a way to keep track of a patient's ailment and a doctor's specialty.
  2. Add a way to book appointments for treatment that match doctors to patients ensuring that:
    1. the doctor's specialty is appropriate for the patient's injury
    2. these appointments are scheduled at least 3 days in the future.
    3. an email is sent to both the doctor and the patient when the appointment is scheduled with the appointment details including:
      1. doctor's name and address
      2. patient's name
      3. time and date of appointment

Be sure to include adequate tests for all the functionality you add.

Sample doctor and patient records have been provided to ease development. Run rake db:setup to initialize them.

spreemo_codetest's People

Contributors

tzyking avatar zonotope avatar

Watchers

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