OpenSlides / OpenSlides/openslides-client

[vote] Implement new vote service

Open
#6,152 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

feature
Dominant language
TypeScript
Stars
35
Forks
52
Avg merge
1d 9h
Merged PRs (30d)
52

Description

  • Create forms
    • Content object specific form dialogs
      • Topic
      • Motion
      • Assignment
        • Hide Selection/per Candidate forms if only one candidate available
        • Score should be available for single candidate
    • Analog polls
    • Base form
    • Edit forms
    • Config specific forms
      • Selection
      • Approval
      • Rating approval
      • Rating score
      • Add option for select polls to display table instead of chart
  • Meta info component
  • Poll progress
    • Selection
    • Approval
    • Rating approval
    • Rating score
  • Voting
    • Selection
    • Approval
    • Rating approval
    • Rating score
    • Submit vote button validations
    • Display propper message when user has delegated their vote
  • Result view #6250
    • Selection
    • Approval
    • Rating approval
    • Rating score
    • 100%-base - Details see internal document in Entwicklung/interne Projekte/Darstellung Abstimmungsergebnisse
    • General options should be displayed above the totals
  • Detail views #6251
    • Topic
    • Motion
    • Assignment
    • Config specific single votes list
    • Base component
  • Result pdf export
    • Content object specific adjustments
      • Topic
      • Motion
      • Assignment
    • Config specific export
      • Selection
      • Approval
      • Rating approval
      • Rating score
  • Ballot paper pdf export
    • Selection
    • Approval
    • Rating approval
    • Rating score
  • Meeting settings defaults
    • Add new category for voting
    • Topic
    • Motion
    • Assignment
    • Pass to forms #6418
    • Add motion_poll_projection_name_order_first to reset meeting settings
  • Add integration test for vote service

Issues that should be solved while at it:

  • #6150
  • #6049
  • #6035
  • #5828
  • #5480
  • #5425
  • #5134
    • Add detail view for topic polls
    • Add approval polls to topics
  • #3795
  • #3620
  • #3025
  • #2714
  • #2583
  • #2499
  • #2412
  • #6308

Maybe:

  • #2323

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the unchecked items in the vote-service checklist, especially the edit forms, config-specific forms, and the missing integration test. Trace the existing vote-service work and related completed components, then verify that all checklist items are complete and the integration test covers the service.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
28/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.