Giter VIP home page Giter VIP logo

graasp-app-collaborative-ideation's Introduction

Graasp App: collaborative ideation

GitHub release (with filter)

GitHub Workflow Status (with event) GitHub Workflow Status (with event) GitHub Workflow Status (with event)

Conventional Commits

Security Rating

Vulnerabilities

Bugs

Reliability Rating

Development

Installation

Clone this repository.

Running the app

Create a .env.development file with the following content:

VITE_PORT=3333
VITE_API_HOST=http://localhost:3000
VITE_ENABLE_MOCK_API=false
VITE_GRAASP_APP_KEY=02052cf4-cc45-45c6-b0b8-61102244ed11
VITE_VERSION=latest
VITE_WS_HOST=ws://localhost:3000/ws

Running the tests

Create a .env.test file with the following content:

VITE_PORT=3333
VITE_API_HOST=http://localhost:3636
VITE_ENABLE_MOCK_API=true
VITE_GRAASP_APP_KEY=45678-677889
VITE_VERSION=latest

# dont open browser
BROWSER=none

graasp-app-collaborative-ideation's People

Contributors

github-actions[bot] avatar gitlocalize-app[bot] avatar renovate[bot] avatar swouf avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

nagai-takayuki

graasp-app-collaborative-ideation's Issues

Improve instructions in the UI

Clearer instructions should be given.

  • #100
    • Submit as many ideas as possible, don't care about the length/quality
    • Submit the best possible ideas, don't care about the quantity

One tried to submit multiple ideas at the same time.

  • Clearly state that one must submit one idea at a time (cue in the button, "submit one/your idea").

TypeError: et is undefined

Sentry Issue: GRAASP-APP-COLLABORATIVE-IDEATION-3

TypeError: et is undefined
  at Uhe</AnonymousIdeasView/j< (/ff82329a-905a-4c59-85e0-3690113adc42/latest/assets/index-63ef7dd6.js:828:3114)
  at useMemo (/ff82329a-905a-4c59-85e0-3690113adc42/latest/assets/index-63ef7dd6.js:38:28326)
  at Uhe</react_production_min.useMemo (/ff82329a-905a-4c59-85e0-3690113adc42/latest/assets/index-63ef7dd6.js:9:6996)
  at AnonymousIdeasView (/ff82329a-905a-4c59-85e0-3690113adc42/latest/assets/index-63ef7dd6.js:828:2989)
  at Xh$1 (/ff82329a-905a-4c59-85e0-3690113adc42/latest/assets/index-63ef7dd6.js:38:21601)
...
(12 additional frame(s) were not displayed)

Export all data

Implement a button to export all data from the app (responses, ratings, actions) in a structured way.

  • #155
  • Export all ratings
  • Combine export of ratings and ideas
  • Export actions
  • ๐Ÿ˜ƒ Define a common data structure to insert ideas in Sticky Notes

Save ratings and show summary in idea view

Currently, the ratings are not saved. They should be uploaded to the backend, one rating per user and per idea.

  • Save a rating/idea/user in app data
  • Show a summary of each rating for each idea in idea view
  • Improve style of rating and feedback for validation

Record main actions

The following actions should be recorded.

  • Submit a new response
  • Delete a response
  • Choose a response to build upon
  • Open the app
  • Rate a response
  • #54
  • Open helper or ask for help (see #53)

Action Required: Fix Renovate Configuration

There is an error with this repository's Renovate configuration that needs to be fixed. As a precaution, Renovate will stop PRs until it is resolved.

Location: *eslint*
Error type: Invalid regular expression (re2): eslint
Message: no argument for repetition operator: *

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Ignored or Blocked

These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.

Detected dependencies

github-actions
.github/workflows/auto-tag.yml
  • graasp/graasp-deploy v1
.github/workflows/build.yml
  • actions/checkout v4
  • graasp/graasp-deploy v1
.github/workflows/cypress.yml
  • actions/checkout v4
  • graasp/graasp-deploy v1
  • cypress-io/github-action v5
  • actions/upload-artifact v4
.github/workflows/deploy-dev.yml
  • actions/checkout v4
  • graasp/graasp-deploy v1
  • graasp/graasp-deploy v1
.github/workflows/deploy-prod.yml
  • actions/checkout v4
  • graasp/graasp-deploy v1
  • graasp/graasp-deploy v1
.github/workflows/deploy-stage.yml
  • actions/checkout v4
  • graasp/graasp-deploy v1
  • graasp/graasp-deploy v1
.github/workflows/release-please.yml
  • google-github-actions/release-please-action v4
  • actions/checkout v4
  • peter-evans/repository-dispatch v3
  • graasp/graasp-deploy v1
npm
package.json
  • @codemirror/lang-javascript ^6.2.1
  • @emotion/react 11.13.0
  • @emotion/styled 11.13.0
  • @graasp/apps-query-client ^3.5.0
  • @graasp/sdk ^4.22.0
  • @graasp/ui ^4.23.0
  • @mui/icons-material 5.16.7
  • @mui/lab 5.0.0-alpha.173
  • @mui/material 5.16.7
  • @mui/x-data-grid ^6.19.4
  • @nivo/boxplot ^0.87.0
  • @sentry/react ^8.0.0
  • @tanstack/react-query ^4.36.1
  • @tanstack/react-query-devtools ^4.36.1
  • @uiw/react-codemirror ^4.21.22
  • date-fns ^3.3.1
  • i18next 23.13.0
  • liquidjs ^10.10.1
  • lodash.isequal ^4.5.0
  • lodash.shuffle ^4.2.0
  • plotly.js ^2.29.1
  • qs 6.13.0
  • react 18.3.1
  • react-dom 18.3.1
  • react-i18next 15.0.1
  • react-plotly.js ^2.6.0
  • react-router-dom ^6.22.1
  • typescript 5.5.4
  • @commitlint/cli 19.4.0
  • @commitlint/config-conventional 19.2.2
  • @commitlint/types ^19.0.0
  • @cypress/code-coverage 3.12.45
  • @trivago/prettier-plugin-sort-imports 4.3.0
  • @types/d3 ^7.4.3
  • @types/i18n 0.13.12
  • @types/lodash.clonedeep ^4.5.9
  • @types/lodash.isequal ^4.5.8
  • @types/lodash.shuffle ^4.2.9
  • @types/node 20.14.15
  • @types/react 18.3.3
  • @types/react-dom 18.3.0
  • @types/react-plotly.js ^2.6.3
  • @types/uuid 10.0.0
  • @typescript-eslint/eslint-plugin 7.18.0
  • @typescript-eslint/parser 7.18.0
  • @vitejs/plugin-react ^4.2.1
  • @vitest/browser ^2.0.0
  • concurrently 8.2.2
  • cypress 13.13.3
  • env-cmd 10.1.0
  • eslint 8.57.0
  • eslint-config-airbnb 19.0.4
  • eslint-config-prettier 9.1.0
  • eslint-config-react-app 7.0.1
  • eslint-import-resolver-typescript ^3.6.1
  • eslint-plugin-cypress 2.15.2
  • eslint-plugin-import 2.29.1
  • eslint-plugin-jsx-a11y 6.9.0
  • eslint-plugin-prettier 5.2.1
  • eslint-plugin-react ^7.33.2
  • eslint-plugin-react-hooks 4.6.2
  • husky 9.1.4
  • jsdom ^24.0.0
  • lodash.clonedeep ^4.5.0
  • miragejs ^0.1.48
  • nyc 17.0.0
  • prettier 3.3.3
  • pretty-quick 4.0.0
  • stylis-plugin-rtl ^2.1.1
  • uuid ^10.0.0
  • vite ^5.1.3
  • vite-plugin-checker ^0.7.0
  • vite-plugin-istanbul ^6.0.0
  • vitest ^2.0.0
  • node >=20
  • yarn 4.4.0

  • Check this box to trigger a request for Renovate to run again on this repository

Allow modifications of activity instructions

Some instructions in the app should be dynamic or shown differently.

  • Activity instructions should be shown for each phase
  • See feedback to craft instructions
    • Submit as many ideas as possible, don't care about the length/quality OR
    • Submit the best possible ideas, don't care about the quantity

Voting

  • Implement votes
    • Users can vote
    • Action upon submission or removal of vote
  • Visualize votes
    • Sorting of responses by votes
    • Filtering of only most voted ideas

Hints and helpers

Admins should be able to set helper (hints) that users can request or display.

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.