Giter Club home page Giter Club logo

sybit-education / diveni Goto Github PK

View Code? Open in Web Editor NEW
32.0 5.0 23.0 12.17 MB

Diveni - The free Planning Poker App to be used in remote Teams connecting optionally JIRA or Azure DevOps for user stories

Home Page: https://diveni.io

License: GNU Affero General Public License v3.0

JavaScript 0.36% HTML 0.46% Vue 36.48% TypeScript 4.08% Dockerfile 0.13% Java 56.52% Shell 0.37% SCSS 1.61%
planning-poker vuejs spring-boot websocket scrum-poker hacktoberfest hacktoberfest-accepted java azure-devops jira

diveni's Introduction

Sybit-Education

Website of Organisation on Github.

diveni'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

Watchers

 avatar  avatar  avatar  avatar

diveni's Issues

Add PWA capabilities

Add the capability to use frontend as PWA app.

  • The app has the correct home icon
  • data is cached to improve performance
  • user is asked to reload the app on updates
  • optional: user is asked to add the app to home screen on mobile device.

Change card sets design

As a product owner, I would like to see the design of the cards for selecting sets in the Prepare Session Page changed.

Acceptance criteria

  • the sets should show directly at first sight the selection of Possible digits/numbers.
  • I can select a whole set by one click
  • In a set I can select the single numbers/digits of the set
  • Only the activated set should be highlighted in color
  • if no set is selected and I select a single number/digit, this set will be selected
  • the design should be based on the one in appendix1. However, only the current set should be highlighted.

Add more numbers as a set

As a host, I would like to be able to add and select a set independently in the Prepare Session page.

Acceptance criteria

  • There is a text box next to the existing sets in which I can enter text.
  • A hint above the text field tells me that I can enter anything I want as a set here, and is used separated by a semicolon
  • The text in the text field is separated by semicolons. The individual text modules can then be used as a set
  • The set is to be used like the other sets

Organizer would like to vote too

It should be possible to let organizer to vote too as optional feature

Acceptance criteria

  • On setting up session the organizer could enable voting for organizer
  • Organizer could vote within the session too if enabled like team members

Expand multilingualism

As a participant in the open source community, I would like to be able to add translations using the tool https://crowdin.com/.

Acceptance criteria

  • The project is integrated via crowd in
  • Translations should be able to be added by the community and automatically posted via a PR.

Reload User Stories

The Scrum Master would like to reload list of user stories loaded from JIRA during poker session because he added a missing user story to the backlog and wants to vote it to.

Shutdown of the running application should be possible

As the operator of the application, I want to be able to run a script that terminates the running application.

Afterwards, I would like to be able to start the start script without having legacy loads from the old installation.

Acceptance criteria

  • there is a script which terminates the old application
  • the script can be executed directly without having to make any further settings or specify any parameters
  • version for Windows and Linux has to be provided

Docker compose install failing for local testing

Device : Linux Manjaro (Arch)

Context:
When running the asked command given on the README.md, the script failed on the absence of a .env file. We should know what to put in it in order to setup the project correctly.

image

Markdown Editor

Use editor to display markdown of issue descriptions of JIRA.

Backend: Add MS DevOps Connector

As a host, I would like to have the choice of Microsoft DevOps in addition to my own user stories and Jira connectivity.

Currently User Stories could be load from JIRA.

Identify how to connect MS DevOps to load title, description and estimation of user stories to show in voting session.
Add a addition Project Management Provider and adopt to use pluggable ability to connect any MS DevOps tenant.

The frontend should be also updated to be able to select MS DevOps too.

see also: https://docs.microsoft.com/en-us/rest/api/azure/devops/?view=azure-devops-rest-7.1

Enhance Docker deployment

The Docker deployment should be enhanced.

The old deployment method requires to save the current docker images as .o files and transfering them to the server.

Optional: Support more architectures

GitHub Actions: Clean up

There are several GitHub Actions which do almost the same. Sometimes it looks like that they break each other (rerun solves errors).
The actions should be simplified and cleaned.

Invite-Link at non secure connection

Feature to copy invite Link does only work on HTTPS.
We should show warning on HTTP that it is blocked by browser or better show alternatives.

Add logging information

It would be easier to find bugs e.g. in a service which is running inside a docker container when there is some logging information.

IntelliJ Run/Debug Configrations

When you start Diveni via IntelliJ with the suggested settings and try to use a Jira server it will throw an exception in the backend, because the JIRA_SERVER_JIRAHOME variable seems to be null although it is given in the .env file.

Fix: In IntelliJ in the configuration settings the working directory must be set correctly to:

  • [Your Path]\Diveni\backend

The fix should be included in the README.md

Vote during host not present

As a host, I want while I am out of a session the participants to know this and they cannot do anything during it.

Acceptance criteria:

  • I want attendees to know via a notification that I have left the meeting.
  • While I am not in the meeting, the time stops and the participants cannot vote.
  • When I rejoin, the timer starts again and participants can vote again.

Remove domain specifics origins

When working with origins other than the hardcoded ones most requests will throw an exception saying that the request has been blocked by CORS policy.

Error:
image

Configuration setup

Configuration of the App should be able during setup process.
Currently the environment has to be setup during docker compose. This should be possible within administration ui. Also the configuration should be changeable after system is already installed.

For example:

The configuration could be done by CLI or web-based UI.

Frontend: Improved Start-Page

Instead of having just the cards to create and join a session we should provide some more Information about Diveni on the initial Start page:

  • What is Diveni
  • How is Planning Poker done for what
  • Advantages of Diveni
  • Some Screenshots
  • more visible Link to the user guide

something in the way like https://persona.sybit.de/

For this issue a design proposal is requested. No need of coding is required and could be done in separate step.

Throw user out of session

As a host, I want to be able to kick users out of a session.

Acceptance criteria

  • When I hover over a user's card as a host, a small red circle with a white X in it appears in the top right corner, when I press on it a modal window appears.
  • In the modal window I am asked if I want to remove the user safely. There I can accept or cancel.
  • If I accept the user will be removed from the session.
  • The removed user will see a popup telling him that he has been removed from the session.

Frontend port does not match with backend

The frontend port when running in development npm run serve the port does not match with the backend.

The frontend tries to access the backend at port 9090 but the backend is running at port 8081.

GDPR related

Add required data:

  • Imprint
  • privacy
  • Cookie banner

Update of Story Points

On manual created list of User Stories the Story Points could not updated after first definition any more.

It should be possible to update the value several times.

No WebSocket connection over SSL

When starting a new session over SSL the WebSocket connection will fail.

Error message from the console:
WebSocket connection to 'wss://xxx/api/connect/013/g124gq55/websocket?sessionID=t5TXkfAM&adminID=4pxQ8VBR'


Diveni_WS

Seperate estimation for FE and BE per Story

My three latest projects had 2 custom fields per Story:

  • Storypoints for FE
  • Storypoints for BE

The combined Storypoints were written to the usual field, but weren't necessarily a fibonacci-number anymore.

Planningpoker doesn't provide a solution for this.
My suggestion:
Option: "seperate Estimate" => You can configure (or pick them out of custom fields from jira) multiple Storypoint-Fields per Story
These "sub-estimations" are automatically entered into the jira custom fields
If all sub-estimations are done a dialog pops up for entering the combined story estimation

Lack of responsive design

When using Diveni on a mobile phone it is clear that this site is not optimized for an mobile device.

Frontend: upgrade to vue 3

Currently we use vue.js v2 in combination with BoostrapVue. BootstrapVue does not support vue3.

  • Check how to do migration to vue3 without loosing functionality.
  • How could lac of compatibility of BoostrapVue be solved
  • There are several components which have to be verified and probably replaced/updated.

See also #212

Update deploy workflow

The workflow for the deployment of Diveni need to be updated.
Currently it is always failing, because the server that used to run Diveni does not exist anymore.

The new server run on domain: Diveni.io

VuePress Deploy runs on PRs

The job "VuePress Deploy" runs either if a pull request gets opened which changes /doc/-Files or on push on branch main.

If someone has the permission to open pull request he could manipulate the docs and they would be pushed on the main documentation.

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.