Giter Club home page Giter Club logo

codiag's People

Contributors

dmazur avatar elkorn avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

codiag's Issues

Create a canvas viewport

The diagram should optimally be an unlimited virtual canvas, viewed and scrolled through a limited viewport. The dimensions of the viewport should depend on the browser window size.

Enable removing bubbles

The user should be able to remove a bubble. A bubbe should be removed by the delete hotkey while it is not being edited or by leaving it's text blank otherwise.

Connecting diagram components

The user must be able to connect diagram components. Implement simple, straight-line connections between diagram components.

Possible improvements: directed connections, selectable connection strategy (bezier, straight angle etc).

Implement a Firebase persistence layer.

Use Angular bindings to take advantage of Firebase features.

Note: This issue may be obsolete as belonging to the back-end if AngularFire turns out to be enough for persistence i.e. #14 results will prove that client-side is enough.

Diagram styling

Extract the diagram styling variables and make it look nicer overall.

Diagramming view menu

Create a menu on the top of the diagramming view.
The menu should allow performing all the implemented diagramming functionalities and give information about their keyboard shortcuts in tooltips.

Create a diagramming 'room' list view.

To participate in creatign a diagram, a user must be able to view the existing 'rooms' or create a new one. Implement the functionalities related to The 'room' list view.

Implement a way to create user accounts and log them in.

The application has to be able to distinguish separate users. Implement the following functionalities:

  • login,
  • registration,
  • displaying a "currently logged in as xxx" type message in the page header section in every route.

Display a list of users currently connected to a room.

A user should be able to see who is actually connected to each room.
Add the following functionalities:

  • showing the number of users currently connected to a room next to its name in the list,
  • showing the list of usernames connected to a specific room in a tooltip.

Basic page structure

Apart from the diagramming itself, the project needs logon and diagramming 'rooms'.

The site should be running on AngularJS. (This will or will not be a requirement depending on who will be assigned to the issue)

Enable connecting arbitrary bubbles.

Introduce a functionality allowing the user to connect the currently selected bubble with a different one.
The connection should be possible to make only if no such connection yet exists,

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.