Code Monkey home page Code Monkey logo

suricate's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

suricate's Issues

Admin part - Widgets management

Subject of the issue

Widgets management (enable/disable)

Related to : Issue #79

Issue type

[] Bug
[] Improvment
[] Documentation
[x] Feature

Demo

Subject of the issue

Build a demo environment to make application available for possible users/contributors to try the application

Issue type

[] Bug
[] Improvment
[] Documentation
[X] Feature

Edit widget dashboards

Subject of the issue

Inside a created dashboard have the possibility to edit / delete a widget

Issue type

[] Bug
[] Improvment
[] Documentation
[x] Feature

Resync dashboard

Subject of the issue

Resync functionnallity when a widgets is on sync error

Issue type

[] Bug
[] Improvment
[] Documentation
[x] Feature

API Management - Swagger 2

Subject of the issue

Add Swagger 2 into the project used for document our rest API

Issue type

[] Bug
[x] Improvment
[] Documentation
[] Feature

Widgets - Code refactoring

Subject of the issue

Refactor the widgets management to avoid code redundancy

Issue type

[] Bug
[x] Improvment
[] Documentation
[] Feature

Migration to Angular 6+

Subject of the issue

Upgrade to Angular 6 (or newer)

Issue type

[] Bug
[X] Improvment
[] Documentation
[] Feature

NB: Specify labels in right panel also

Role Management in Angular app

Subject of the issue

Get the role of the connected user in Angular

  • Decode The jwt and store the role

Issue type

[] Bug
[] Improvment
[] Documentation
[x] Feature

Frontend - Add Footer

Subject of the issue

Add a footer on the angular App with legal mention and app version.

Mention legal : Copyright © 2018, Suricate.io. All rights reserved.

Issue type

[] Bug
[] Improvment
[] Documentation
[x] Feature

Home page - Add dashboard

Subject of the issue

On the home page add cards with current dashboards, and a card with "Create a new dashboard"

Issue type

[] Bug
[] Improvment
[] Documentation
[x] Feature

Refactor properties into yaml file

Subject of the issue

Refactor application.properties and application-dev.properties into .yml file

Issue type

[] Bug
[x] Improvment
[] Documentation
[] Feature

Admin Part - User management

Subject of the issue

Manage user from administration part

  • Delete
  • Edit

Issue type

[] Bug
[] Improvment
[] Documentation
[x] Feature

Backend - Upgrade to Spring 5 & Spring Boot 2

Subject of the issue

Describe your issue here.

Issue type

[] Bug
[X] Improvment
[] Documentation
[] Feature

NB: Specify labels in right panel also

Expected behaviour

Migration to newer version of Spring framework components

Upgrade Unit test cover

Subject of the issue

Upgrade the cover of unit test

Issue type

[] Bug
[x] Improvment
[] Documentation
[] Feature

Admin Part - Global Configurations Management

Subject of the issue

  • The global configuration is used for execute widgets, we will found urls, tokens, ... injected by the backend on the widget JS templates with nashorn.
  • We need to be able to add in a simple way new configurations.

Global configurations Management

  • Edit / Delete
  • For every configurations line add a type (String, Int, Password)

Issue type

[] Bug
[] Improvment
[] Documentation
[x] Feature

Logo suricate

Subject of the issue

Create a suricate logo for GitHub project and frontend app

Issue type

[] Bug
[] Improvment
[] Documentation
[x] Feature

Upgrade to MySQL 8

Subject of the issue

Upgrade to mysql v8
Be careful, some new feature may break application start up

Issue type

[] Bug
[X] Improvment
[] Documentation
[] Feature

Empty dashboard display add widget card

Subject of the issue

When a dashboard has no widgets instead of having a black screen,display a card used for adding a new widget

Issue type

[] Bug
[] Improvment
[] Documentation
[x] Feature

Dashboard rights

Subject of the issue

Create dashboard rights (Super User / Owners / User)
Put the creator as Super user
When a user is added to a dashboard add him as User, then let Super user and owners change user rights.

Implementation :

  1. Create a new table "project_roles" that hold the 3 needed roles (Super user, Owner, User)
  2. Create a reference table with User, project_role, project as PK

Role definitions :

  1. Super user : Can manage everything on the dashbaord (edit, add/delete user, manage user roles, manage widgets, delete dashboard)
  2. Owner : Can do the same except delete the dashboard
  3. User : can only manage the widgets

Issue type

[] Bug
[] Improvment
[] Documentation
[x] Feature

All-in-one application

Subject of the issue

Add possibility to build a all-in-one application (frontend + backend)

Issue type

[] Bug
[] Improvment
[] Documentation
[X] Feature

Display TV View

Subject of the issue

  • Display a dashboard with a full screen mode.
  • Display tv code to sync with it.
  • Enroll a screen with the displayed code.
  • Delete a registered screen

Issue type

[] Bug
[] Improvment
[] Documentation
[x] Feature

Dashboard - Widget execution when adding a new widget

Subject of the issue

Find a way to execute the new JS Script when adding a widget on the fly, without having to reload the page

Issue type

[] Bug
[x] Improvment
[] Documentation
[] Feature

NB: Specify labels in right panel also

Expected behaviour

Tell us what should happen

Feature - User registration

Subject of the issue

Have the possiblity to register a user in database

Issue type

[] Bug
[] Improvment
[] Documentation
[x] Feature

White theme

Subject of the issue

Add white CSS theme and feature to switch between black/white
(nb: see sass usage maybe)

Issue type

[] Bug
[X] Improvment
[] Documentation
[] Feature

Dashboard - Make a Global css used for displayed them properly

Subject of the issue

Nowadays, the widgets have an ugly CSS, make it prettier, by using the basic class / id inside Widget HTML

Issue type

[] Bug
[x] Improvment
[] Documentation
[] Feature

NB: Specify labels in right panel also

Expected behaviour

Tell us what should happen

Dashboard - Display Screen code on demand

Subject of the issue

Under the Screen management (Dashboard page) add a link/button used for display the number of every screens connected to it

Issue type

[] Bug
[] Improvment
[] Documentation
[x] Feature

NB: Specify labels in right panel also

Expected behaviour

Tell us what should happen

Documentation - Add an overview

Subject of the issue

Add an overview of the project with images

Issue type

[] Bug
[] Improvment
[x] Documentation
[] Feature

i18n support

Subject of the issue

Add i18n (internationalization) support at least for french & english.
Make it easy so that potential contributors can add their own languages

Issue type

[] Bug
[X] Improvment
[] Documentation
[] Feature

Docker support

Subject of the issue

Docker support

Issue type

[] Bug
[] Improvment
[] Documentation
[x] Feature

Super user can delete dashboards

Subject of the issue

Let the possibility for the super user to delete a dashboard

Related to : Issue #86

Issue type

[] Bug
[] Improvment
[] Documentation
[x] Feature

Widget Scheduler - Project instantiation

Subject of the issue

Currently all the projects in database are scheduled when the server is starting up.
We need to instantiate them only when a user want to display it.

Steps :
When a user open a connection on a dahsboard
a. Get the client id from websocket
b. Check if the project is instantiate or not
c. if not instantiate it then store the projectId as key of a map and a list of client id as value, if the project is instantiate add the client into the list
d. then display dashboard to user

Issue type

[] Bug
[x] Improvment
[] Documentation

Code refactoring

Subject of the issue

  1. Use dependency injecttion by contructor instead of propertie injection
  2. Use repository only on the related service
  3. Switch class on the right package

Issue type

[] Bug
[x] Improvment
[] Documentation
[] Feature

Dashboard rotation

Subject of the issue

- Backend:
Add a new table "ProjectSlide" between Project -> ProjectWidget association.
So the new structure of a dashboard should be Project * ->n ProjectSlide *->n ProjectWidget

- Frontend:
In the frontend we should have these possibilities:

  • Put on pause the rotation
  • Switch manually the slides
  • Switch automatically the slides (the time can be different for every slides)
  • Update/add project and slides information

Issue type

[] Bug
[] Improvment
[] Documentation
[x] Feature

NB: Specify labels in right panel also

Expected behaviour

Tell us what should happen

Websocket used for display dashboards

Subject of the issue

Websocket management when a user want to display a dashboard.

  • Open and close the flow on the fly

Issue type

[] Bug
[] Improvment
[] Documentation
[x] Feature

Admin part - Dashboard Management

Subject of the issue

In the admin part :
Display, edit, delete every dashboards already created.

Issue type

[] Bug
[] Improvment
[] Documentation
[x] Feature

Home Page - Add Widget release note

Subject of the issue

Add the widgets release note (new MD file on widget project), parsed by the backend

Issue type

[] Bug
[] Improvment
[] Documentation
[x] Feature

NB: Specify labels in right panel also

Expected behaviour

Tell us what should happen

support Angular CLI

Subject of the issue

Improve configure to enable Angular CLI support

Issue type

[] Bug
[X] Improvment
[] Documentation
[] Feature

NB: Specify labels in right panel also

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.