Code Monkey home page Code Monkey logo

guidebook's People

Contributors

biblicalph avatar v3rse avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

v3rse

guidebook's Issues

Investigate Google Calendar API

Is your feature or refactor request related to a problem? Please describe.
We'd like to know the following:

  1. How to obtain application keys
  2. How to obtain permanent user access tokens
  3. How to determine if a user access token has been revoked or is expired
  4. How to get the items on a user's calendar
  5. How to add an entry to a user's calendar
  6. How to determine if a user's calendar is open for a given time of a given day

Login to account

Is your feature or refactor request related to a problem? Please describe.
A user should be able to login to his/her account

Setup CI pipeline

Is your feature or refactor request related to a problem? Please describe.
No

Describe the solution you'd like
Setup CI pipeline for project. Consider TravisCI, CircleCI with the latter preferred.

Describe alternatives you've considered
Codeship

Additional context
No

Add todo item

Is your feature or refactor request related to a problem? Please describe.
A user should be able to add a new todo item.
If the user has connected his/her Google Calendar, an error should be returned if an entry exists on the calendar for the specified period. If no entry exists, a new item should be added to the user's calendar.

A to-do item has the following characteristics:

  1. Title (required)
  2. Description (optional)
  3. Due date and time (optional). If present should be added to the user's calendar if authorized

Get a todo item

Is your feature or refactor request related to a problem? Please describe.
A user should be able to view the details of a specific todo item

Setup linter, git conventions, dockerfile etc

Is your feature or refactor request related to a problem? Please describe.
No

Describe the solution you'd like

  1. Setup project source code linter. The project will be using eslint with Airbnb style guide
  2. Setup commitizen and conventional changelog for managing commit messages
  3. Setup husky for managing git hooks
  4. Setup prettier for formatting code
  5. Add contribution guide
  6. Update readme

Describe alternatives you've considered

  1. Airbnb style guide is used with eslint. Other alternatives are standardjs for code linting
  2. Prettier-standard can also be used when using standardjs

Additional context
N/A

Upgrade to babel 7

Is your feature or refactor request related to a problem? Please describe.
Upgrade from babel 6 to 7

Edit a todo item

Is your feature or refactor request related to a problem? Please describe.
Similar to #15. Changes to the item's time and date should be reflected on Google calendar if connected.
An error should be thrown if editing a todo item to a time and date currently occupied on Google Calendar

Get all todo items

Is your feature or refactor request related to a problem? Please describe.
A user should be able to get all his/her todo items

Implement user account signup

Is your feature or refactor request related to a problem? Please describe.
A user should be able to signup for an account by providing an email and a password.

Implement Google Calendar module

Is your feature or refactor request related to a problem? Please describe.
Implement a module for interacting with the Google Calendar API. It should do the following:

  1. Obtain permanent access tokens for a given user
  2. Add items to a user's calendar
  3. Remove items from a user's calendar
  4. Query a user's calendar to determine availability for a given time of a given day

Delete a todo item

Is your feature or refactor request related to a problem? Please describe.
Item should be deleted along with it's Calendar entry if available

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.