Git Product home page Git Product logo

robin's People

Contributors

jacobpernell avatar mi4l avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

robin's Issues

Create a Navigation component

Our first major UI implementation -- navigation.

Acceptance Criteria

  • Create navigation that matches the attached image (and other images in the ui-designs directory)
  • Any colors and common components should be treated generically

Notes

  • Try to leverage props for any displayable pieces
  • Use the prop-types package to type props

Initialize a Go server

Create a basic hello world go server. I'd maybe use echo to do this.

Acceptance Criteria:

  • Create a server with Go that, when running and requested at a specific port, returns a status code 200 and JSON response
  • Add documentation to the README

Conceptualize a Content View implementation

Description

This ticket is meant to be more of a discussion. The assignee will present their ideas for how they might go about implementing the Content View. Once all parties have signed off, this ticket is complete.

View:

Sign-off

Implement a Content collection view

Create a content collection view as per the designs here.

This page needs to do the following:

  • Display a table with a list of Content that shows: which accounts the Content is posting/posted to; the Content description; the date the Content was scheduled/posted; labels; Content status (posted, scheduled, deleted); and edit icons ('Archive' and 'View' icons for posts that have the label Posted/Scheduled, and just 'View' for archived posts)
  • Create dummy data object as temporary data to display/filter through (in a separate Issue in the future, will set up actual saving/editing of Content to the Server)
  • Before this Content collection view is loaded, display a 'skeleton loader' to let user know content is being loaded
  • Allow the user the ability to Filter Content by status (Posted/Scheduled/Archived), social media account (FB/Insta/Twitter/LinkedIn), and time range
  • When displaying filtered Content collection, display individual tags for each filter that has been applied
  • Allow user to input a search query to filter by keyword search (as part of this sub-task, determine if this will be querying only the Contents 'description' or if it will search through everything)

(Notes:

  • Scheduling and editing individual pieces of content will be handled in a different Issue
  • There might need to be a change in the design to differentiate Archiving vs. Deleting a piece of Content)

Conceptualize distributed system

Because we'll most likely want to avoid a monolith upfront, we should conceptualize what services we may need. Add a list of potential services and a diagram describing the distributed system in the docs/engineering directory.

Conceptualize Content related APIs the UI will need to facilitate feature building

Create a document under docs/engineering that outlines potential API endpoints for the UI given the following product features:

  • Creating content
  • Getting a content item
  • Getting a collection of content
  • Filtering content

We only need top-level endpoints (/api/v0/content etc), not any indication of what that endpoint requires or returns.

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.