Skip to content
This repository was archived by the owner on Nov 20, 2025. It is now read-only.
This repository was archived by the owner on Nov 20, 2025. It is now read-only.

Challenges - todo #63

@agatatalita

Description

@agatatalita
  • write general tests for ideas and challenges
  • write a general model for ideas and challenges
  • generalize validation or not
  • generalize controllers or not
  • generalize serializers or not
  • goto for challenges

THE SAME AS IN IDEAS:

  • create a challenge
  • read challenge by id
  • update challenge
  • challenge tags
    • add
    • read
    • remove
  • list challenges
    • with tags
    • created by somebody
    • commented by somebody
    • with my tags
    • new
    • random
    • highly rated
    • trending
    • related to other challenges by tags (do later)
  • search challenges by title (only if feasible)
  • owner (creator) can edit a challenge
  • delete (needs more thinking)
  • vote
  • comments and reactions to comments
    • create comment
    • read comments of the challenge
    • update comment
    • delete comment
    • vote comment
    • CRUD reaction
    • vote reactions (someday, maybe)
  • watch challenge
    • watch, unwatch
    • count watches
    • see users who watch
    • see what ideas a set of users watch
    • notify users who watch.
    • What is the difference between watching, subscribing (wanting to be notified), and expressing interest in the challenge (as in "I care about this")? Is it the same?
  • make challenges (in limited form) visible to non-logged users.

It is so far the common 'figure out' with #43

  • Probably needs a separate issue?

Figure out:

  • how to collaboratively work on challenges
  • how to group similar or duplicate challenges
  • how to reference challenges between each other
  • what about tag popularity etc.
  • challenge creator: reference or edge?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions