Giter Club home page Giter Club logo

beatcaps-react's Introduction

Hi there ๐Ÿ‘‹

Github Stats Top Langs

Visitor Badge

  • ๐Ÿ‘ฏ I am the maintainer of libraries with over 20M downloads npm downloads + npm downloads
  • โšก Interesting fact: I hold a Video / UI patent
  • ๐Ÿ’ฌ Ask me anything
  • ๐ŸŽฅ I'm building a course

trophy

beatcaps-react's People

Contributors

agharabia avatar dependabot-preview[bot] avatar dependabot[bot] avatar epikskeptik avatar goatandsheep avatar lindajzhao avatar snyk-bot avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

beatcaps-react's Issues

page design

home page: Dashboard

  • design: templates page
  • create: process wizard
  • upload: new file to library
  • show outputs / link to job page

Templates page: TemplatesView

  • lists templates
  • new button: template designer

Template designer:

  • drag and drop interface
  • creates new template object

Process wizard: TemplateWizard

  • choose beatcaps or overleia
  • beatcaps: choose webvtt or srt
  • overleia: list templates
  • apply button starts job and creates output
  • feature controlled by environment variable

Output page: FileView

  • shows detailed view for each output

Upload file page: SubmitFile

view model

for comipled outputs

{
  "id": "214890wrejsdkl20",
  "templateId": "89uihjklmnlkjl",
  "inputs": [{
},{
},{
}]
}

Add "Name" property to Output

  • add "name" to mock
  • add "name" field to FE form

This is the attribute that shows on the "File" column on the output table

Bugs with drag and drop

"if I drag my template 1 to full height and width, it actually appears 1 pixel bigger than the max and errors out. Also it keeps defaulting a bit above the preview area and auto corrects after but it would be nice if it started at the right place"

drag + drop

  • obtain x,y coordinates of top-left of rectangle
  • set height + width
  • also can be set in text boxes rather than drag & drop
  • multiple boxes
  • max 5 rectangles
  • various video resolutions (720p, 1080p, 4K)

image

Pick Process Page

Page for linking to beatcaps or overleia video processing upon upload of video

Billing UI Elements

  • Dashboard Panel Free Trial Component/Same in Upload File/ VideoProcess Selection
    Free storage space remaining, ( 1 GB Remaining)
    Free Beatcaps processing minutes remaining, ( 10 minutes Remaining)
    Want more storage space or Beatcaps processing minutes,
    (Click Here)

262962781_489476559015363_834241933389557336_n

263303311_4362055770583684_2507224251920694010_n

  • Reminder in Video Processing Selection for Storage Space and Minutes remaining
    261423774_932243451032133_3808641674778439110_n

  • Beatcaps Create Cues page, upon clicking which video use video length estimator

260543277_1098838264218581_6576158608327121068_n

  • Free trial remaining if on free trial, w/ purchase more minutes

  • If billing info added, mention your paying for soso minutes (however long vid is)

  • Overleia storage estimator upon entering which vids,
    263686784_4682417188512708_6134971355564484928_n

    • Free trial storage left over
    • billing info added, mention remaining storage

    @goatandsheep

New pages structure suggestion

Input file management pages:

  • Upload files (form)
    • Already exists but needs to be updated to separate out beatcaps feature
  • List of input files (table)
    • does not exist
  • (potentially a file details page using FileView?)

Beatcaps pages:

  • Create new beatcaps file (form)
    • does not exist
    • User chooses an uploaded file, config (subtitle type)
  • List of beatcaps outputs (table)
  • Dashboard component, but need to separate out beatcaps vs overleia
  • Beatcaps output details page
    • FileView component

Overleia pages:

  • Create new Overleia file (form)
    • TemplateWizard component
  • List of Overleia outputs (table)
  • Dashboard component, but need to separate out beatcaps vs overleia
  • Create new template (form)
    • TemplateDesigner component
  • List of templates (table)
    • TemplateView component
  • Overleia output details page
  • FileView component

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.