Giter VIP home page Giter VIP logo

rollbooking's People

Contributors

fedyk avatar

Watchers

 avatar

rollbooking's Issues

Create simple freebusy service

It is extremely difficult to create service that will quickly return all available time slots for booking.
Another solution can be a separated service that will keep working hours, reserved slot in memory. Based on those data, service should calculate available time slots. As all needed data are in memory, it should not be a problem to quickly return the results.

Milestone 1 overview

This issue should cover all staff needed for initial release.

  • create sign-up flow
  • create simple calendar/profile for salon
  • create booking page
  • create embedding flow for booking page
  • expose documentation for API
  • add support for i18n

Iteration Plan for February 2020

Business profile

Business profile is public page. It should be focus on name, logo(and some other branding visualisation), contact information, available reservations slots, information about masters and services, general feedback and updates.

  • booking page: UI
  • booking page: integration with backend

User Profile

  • UI

Dashboard

Dashboard should help users to see all upcoming reservations

  • Create simple UI

Other

  • Global error handler

⏳ Create welcome page

  • Create simple UI based on Bootstrap
  • Add simple registration flow using Facebook OAuth
  • Add simple registration using email address(lets add this as second option)

UI

The JSfiddle with preview.

Progress

The implementations for quick join has few problems. If we want create a business, we need more information.

As a workaround, we can start from creating an account, then redirect to /join where we set the name for business.

So, on welcome page we take businessName, email or phone, password, timezone.

After submit we create an account for user and business with filled demo values. Then we redirect to dashboard.

Preferred Flow (Outdated)

For the beginning, we can try with Facebook Login Button. The flow for user:

  1. Put some name for the business
  2. Click "Continue with Facebook" button
  3. We create User and linked Business Accounts
  4. Redirect to Profile. Here we can suggest to add some services, masters and edit default work-hours. Here an example how it looks on Github after creating a repo

βœ… Concepts

Resources:

  • Account / User
  • Account / Business
  • Calendar
  • Calendar List
  • Event
  • Service
  • Booking (freebusy service)

Relationships:

  • User can have many Businesses
  • The business has one Calendar List
  • Calendar List has a list of User’s Calendars
  • User can have many Calendars
  • Freebusy is real-time data based on calendar list and events
// ---> one-to-one, ===> many-to-many

`Account/User`      ===> `Account/Bussiness`[]
`Account/User`      ===> `Calendar`
`Account/User`      ===> `Services`[]
`Account/Bussiness` ---> `CalendarList`
`CalendarList` .    ===> `Calendar`(here `CalendarList` has many References to User Calendars)
`Account/Business`  ===> `Services`[]
`Calendar`          ===> `Events`

Iteration Plan for January 2020

Business profile

Business profile is public page. It should be focus on name, logo(and some other branding visualisation), contact information, available reservations slots, information about masters and services, general feedback and updates.

  • Simple UI for Business profile
    1. Like GH user profile: code, preview
    2. Like GH org profile: code, preview
  • implement template to the app

User Profile

User profile is public. If user is added to some business, it should reflect all his achievements and allow to do a quick reservations

  • Create UI for User Profile
  • Implement simple UI with mocked data

Booking

  • Create a simple in-memory service for returning booking slots, reservations #19

Welcome

  • Create simple UI
  • Implement dummy UI
  • Add sign up logic
  • Add explore page with some recent created businesses

Common

  • Global error handler

Iteration Plan for ~April~ June 2020

April & May I have done nothing here. Let's play around here in June

The next things should be done in June:

DOTOs

  • Login page
  • Layout with navigation and core pages
  • Business/Masters needs HTML/UI for list
  • Business/Masters needs HTML/UI invite new master
  • Business/Services needs HTML/UI to create new service
  • Business/Services needs html/ui for deleting the items
  • Add simple "My Reservations" page
  • Add UI for Business settings

Moved to next month:

  • Add simple registration flow using Facebook OAuth. There was some research in the past
  • Replace image on welcome page

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.