Code Monkey home page Code Monkey logo

deck's People

Contributors

dependabot[bot] avatar jakeko avatar

Stargazers

 avatar

Watchers

 avatar

deck's Issues

Image Upload Support

As a user, I would like to upload images to my presentation to improve the clarity of the information I am trying to convey.

Graphic Snapping

As a user, I want graphics to intuitively snap to other graphics and slide positions so I can more easily position graphics.

Anchor Highlighting

As a user I want graphics to highlight their anchors so I can easily observe the properties of the graphic.

Augment Graphics Set

As a user, I want to add images, videos, charts, and other "advanced" slide elements so I can convey more information in my presentations.

Create Cardinal Bounding Boxes

As a user, I would like bounding boxes to be static cardinal rectangles around the graphics so I can more easily line up various graphics.

Style Editor Styling

As a user, I want the style editor to be easy to use so I can effectively edit the styles of various graphics.

Reset tool to select after create

RELEVANT PROBLEMS
For rectangles and ellipses, I expect the tool to reset to "select" after creating the shape. Instead, it remains on the shape creation tool.

SOLUTION DESCRIPTION
When a rectangle or ellipse is created, reset the tool to "select".

Apply button makes no changes

BUG DESCRIPTION
The Apply button in the style sidebar does not change the style of the selected item.

BUG REPRODUCTION
The steps to reproduce the behavior are:

  1. Go to Deck
  2. Create a rectangle
  3. Edit the fill color
  4. Click Apply. Nothing should happen.

EXPECTED BEHAVIOR
When Apply is clicked, the style in the sidebar is applied to the selected object.

ENVIRONMENT

  • OS: Windows
  • Browser Edge
  • Version unknown, fully updated

Slide Reordering Improvements

As a user, I would like to reorder slides in an intuitive manner so I can finely control the sequence of my presentations.

Bounding boxes

RELEVANT PROBLEMS
I do not know when I have something selected - the sidebar appears and disappears, but it is not clear what I have selected.

SOLUTION DESCRIPTION
Add a light grey bounding box around the item I have selected. Later, anchors can be attached to this for easy resizing.

POTENTIAL ALTERNATIVES
Highlighting the object, or giving it a name in the sidebar, or something like that. The bounding box is probably best, though.

Image Resizing Support

As a user, I would like to resize images, with or without maintaining aspect ratio so I can conveniently and appropriately place and arrange images

List of Snap Points

As a user, I want the application to store a list of points I can snap to.

Useability Improvements

As a user, I want the convenience of hotkeys, intuitive controls, and a beautiful interface so I can work on my presentations efficiently.

Tooltips

RELEVANT PROBLEMS
I have no idea what anything does and nothing tells me.

SOLUTION DESCRIPTION
Hovering over a button should cause a tooltip to pop up with the name of the tool the button switches to.

POTENTIAL ALTERNATIVES
Add labels to each button.

Explore curve rectangularity

  • Implement methodology for getting a bounding box from bezier curve
  • Implement methodology for rotating about center of bounding box

Immediately apply circle on shift-create ellipse

RELEVANT PROBLEMS
When drawing an ellipse, holding shift forces it to be a circle. This change only applies on a resize of the ellipse. That is, create ellipse -> hold shift (no change) -> move mouse (restriction applied).

SOLUTION DESCRIPTION
Pressing shift should immediately constrain the shape to be a circle.

Multi-Vector Snapping

As a user, I want graphics to be able to snap along multiple vectors so I can position graphics in corners or between multiple objects.

Keyframe Animation Support

As a user, I want to add animation to my slide elements so I can make presentations that are enjoyable to watch, intuitive to understand, and relatable to my audience.

Presentation Persistence

As a user, I want my work on my presentation to persist so I can work on the presentation at my convenience.

Highlight SnapVector

As a user, I want a highlighted line to appear when a graphic is snapped to a point or line so I can better position graphics and ensure they are snapping to the correct position.

Clearer Icons

RELEVANT PROBLEMS
The icons on the toolbar and in the slide tray are mildly distracting because they are sufficiently subtle.

SOLUTION DESCRIPTION
Darken the grey used slightly.

POTENTIAL ALTERNATIVES
Add a tone of a color to the grey so that it contrasts with the background grey more. Ideally a blue (since that will darken under Flux / red light filters, and therefore will still amplify the contrast even at night).

Improved zoom functionality

RELEVANT PROBLEMS
I am unable to return to a default zoom level, or rapidly zoom in or out.

SOLUTION DESCRIPTION
The zoom in/out buttons should bring up a vertical slider that allows me to control my zoom level. There should be a button to return to the default zoom (or maximize the size of the slide while still leaving a small gutter).

POTENTIAL ALTERNATIVES
Single zoom button. Clicking it returns to the default zoom. Click and drag up zooms in, while click and drag down zooms out.

Video Upload Support

As a user, I want to upload or link videos in my presentation so I can improve the clarity of the information I am trying to convey.

Keybinds for Moving Graphics

As a user, I want to use certain keybinds like Shift and Alt to move graphics so I can move graphics with finer control.

Fix Rotation Movements

As a user, I would like the bounding box and the graphic to move properly after rotation.

Graphics Interactions

As a user, I want to interact with and edit graphics in my slide deck so I can create a well-organized, well-designed presentation.

Explore Netlify usage

  • Investigate Netlify API
  • Incorporate relevant Github checks and actions to leverage Netlify

Copy and Paste

RELEVANT PROBLEMS
Was unable to copy an object.

SOLUTION DESCRIPTION
Add copy and paste, either to the context menu, as buttons in the tools menu, or as key bindings to crtl-c and ctrl-v.

List of Snappable Points

As a user, I would like each shape to record points that can be snapped to snap points so I can better position graphics.

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.