Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Get weights of direct & indirect delegations

Đang mở
#252 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
35/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
elixir, graphql
Lĩnh vực
api, backend-api-design

Hướng nghiên cứu

Bắt đầu với lib/liquid_voting/voting_weight.ex và cập nhật update_vote_weight(vote), sau đó xem xét dữ liệu ủy quyền và các điểm đầu vào của truy vấn Absinthe. Xác định các truy vấn và phép tính cốt lõi của cơ sở dữ liệu để tách trọng số ủy quyền trực tiếp khỏi trọng số ủy quyền gián tiếp, đồng thời cung cấp các giá trị tổng, trực tiếp và gián tiếp cho một người dùng. Hoàn tất khi các giá trị đáp ứng nhu cầu hướng đến người dùng được mô tả trong #56.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

We wish to show a user (of Decidim, in #56) the user's voting weight, which may increase (from a base of 1) due to delegations 'received'.

We also wish to show the user how much of this voting weight is due to direct delegations (delegations where the user has been chosen as a delegate), and how much is due to indirect delegations (voting weight delegated to someone earlier in a delegation chains that have been passed on to the user though subsequent delegation(s)).

Thus, we need absinthe queries / a query that will return these values for a given user.

This will also involve developing separate core functions to perform the needed db queries & calculations. Note that currently, update_vote_weight(vote) in lib/liquid_voting/voting_weight.ex does not differentiate between direct and indirect delegations.

Ngôn ngữ chính
Elixir
Star
17
Fork
3
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của liquidvotingio/api

Tất cả issue của liquidvotingio/api

Issue tương tự

Thêm issue về Elixir

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.