Git Product home page Git Product logo

lizardboard's People

Contributors

compsight avatar jrob8577 avatar moniarchy avatar nodatall avatar shakalee14 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

lizardboard's Issues

Add mongoose and migrations

As a developer, I want to be able to specify database migrations for use during deployment, so that I can safely create and revert database updates.

  • Should integrate with Mongoose (if appropriate)
  • Must allow data migrations
  • Must create a /test/db endpoint that demonstrates how to store (POST) and retrieve (GET) information from the DB
  • Must include a .env file, with DATABASE_URL specified and used for mongo connection

Dashboard Settings

As a user, I want to be able to modify a dashboard's settings, so that I can customize individual dashboards.

  • Dashboard Name
  • Location
  • Time Zone
  • Width
    • 3 Col (710px)
    • 4 Col (950px)
    • 5 Col (1190px)
    • 6 Col (1430px)
    • 7 Col (1670px)
    • 8 Col (1910px)
  • Theme
    • Dark
    • Light (Future implementation)
    • Custom CSS (Future implementation)
  • Allowed device IP addresses (comma separate field)
  • Scale to fit display when full screen (checkbox)

Create New Dashboard

As a user, I want to be able to create a new dashboard, so that I may have many dashboards, each showing different sets of data.

Send Welcome Email

As the product owner, I want to send a welcome email to new users, so that we can provide a soft introduction to lizardboard.

User login

As a user, I want to be able to log in to my account in dragonboard, so that I can use dragonboard.

  • Login form on frontend
  • Authentication endpoints on backend

Authentication

As a product owner, I want a flexible authentication system, so that I may control access to the site.

  • Default to email and password (is additional information needed?)
  • [Optional] Support for oauth (if this is not included, create a separate task to do this in future work)

Create Widget Specs

As a developer, I want to have a widget spec in the database so I can render a form on the front end that allows users to create new widgets for their dashboards.

Delete Dashboard

As a user, I want to be able to delete a dashboard, so that I can remove outdated or unused dashboards from my account.

Add Migrations

As a developer I want to be able to run a migration and have the latest and most accurate collections

User registration

As a user, I want to be able to register a new account with dragonboard, so that I can use dragonboard.

  • Registration form on frontend
  • Store user data on backend
  • The following data will need to be captured for a user during registration
    • first name
    • last name
    • email
    • password
    • subscribe to newsletter
    • regenerate API key
    • company
    • display powered by gecko board bar
    • cancel account

User logout

As a user, I want to be able to log out of my dragonboard account, so that I can use dragonboard.

  • Log out button on frontend
  • Backend?

Create Dashboard Landing Page

As a user, I want to view a list of all of my current widgets after I log in.

  • Requires login
  • Without widgets, shows a "Build Your Dashboard" call to action (links to Add Widget page)
  • With widgets, shows widgets

Document Dragonboard API

As a developer, I want to be able to read and understand how Dragonboard's API works so that I can use it in my work.

Create Homepage

As a user, I want to visit a lizardboard homepage to learn more about the tool and its features.

Update README

As a developer I want clear instructions for setting up my local environment

Define CSS Style Guide

  • As a developer, I want guidelines for styling html in lizardboard, so that I can effectively contribute to the project.
  • Create a style guide in the project that displays the visual styles along with the classes and ids we will use.

Resources for research available here

Create Users API

  • GET all Users
  • POST a new User to the database
  • GET a User by id
  • PUT/UPDATE a User by id
  • DELETE a User by id

Create Title Widget

As a user, I want to be able to add a Title widget to my board, so that I can organize the widgets into different sections divided by titles.

  • Title is treated as a section divider and spans 100% of the available space
  • Depends on #5

Set up Webpack with ReactJS

-As an alternate homepage
-As a user I should be able to utilize the dashboard and interact with nav menu items

Share Dashboard

As a user, I want to be able to share a non-editable view of my dashboard, so that other users may view the dashboard.

Create developer setup documentation

As a developer, I want set up instructions, so that I may easily prepare my development environment for contribution to lizardboard.

  • Mongo
  • Express
  • React
  • Node

Create Dashboard Widget

  • create endpoint for sending gathered form data to a user's dashboard collection so it can be displayed on the browser

Permissions

As a user, I want to be able to grant access to update my boards to other users, so that I may collaborate on board creation.

Implement Authentication

  • As a user, I want to be able to register a new account.
  • As a user, I want to be able to log in to my account.
  • As a user, I want to be able to log out of my account.
  • Implement this with Redux to maintain state.

Copy Dashboard

As a user, I want to be able to create a duplicate of a dashboard, so that I may create a new dashboard starting with an existing set of widgets.

Create Board Feature

As an authenticated user, I want to be able to create a board, so that I may place widgets and publish the board.

  • Users may own multiple boards
  • May be either private or public
  • Private boards may have invited users that are permitted to see the board
  • Public boards are viewable by anyone (even without authentication)

Create Dashboard Widget API

  • Update Widget schema
  • POST /dashboards/:dash_id/widgets/:id
  • PUT /dashboards/:dash_id/widgets/:id
  • DELETE /dashboards/:dash_id/widgets/:id

Add CONTRIBUTING.md

As a developer, I want a CONTRIBUTING.md, so that I may understand expectations for contributing to the lizardboard project.

Testing (Setup and integration)

As a developer, I want to test my code, so that I can make changes to the codebase in confidence.

  • Should be able to test React components.
  • Should be able to test database/backend output.
  • Should have test coverage reporting.

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.