Skip to content

Elicitation_Questions

Batuhan Comert edited this page Mar 1, 2025 · 1 revision

Questions

General Scope & Objectives

  • What is the primary goal of "Connecting the Dots"? A: Creating a collaborative environment for curious users with any kind of background.
  • Who are the target users of the platform? A: Everyone.
  • What are the key user roles? A: Just regular users.
  • Are there any restrictions on who can create, connect, and delete nodes? A: Any user shall use any function.

Node & Knowledge Graph Requirements

  • What types of nodes can users create? A: Any.
  • Are there predefined categories for nodes, or are they fully user-defined? A: They are neither fully user nor predefined. Categories/attributes of nodes either comes from Wikidata or defined by users.
  • What attributes will nodes have? A: Any.
  • Should all node attributes be retrieved from Wikidata, or can users modify auto-retrieved attributes? A: Users can modify and add to retrieved attributes.
  • How will manual attribute entry work when no data is found on Wikidata? A: Will be written by users on the form. (?)
  • Should users be able to edit nodes after creation? A: Yes.
  • How will deleted nodes be handled if they are not removed immediately from the backend? (Soft deletion? Archiving?) A: Soft deletion will be used.

Node Relationships & Connections

  • What types of relationships can be created between nodes? A: Any. (?)
  • Can users define their own relationship types, or will there be predefined options? A: Users will define their own relationships. (?)
  • Should relationships have additional attributes? (e.g., a date field for “Emily was born in Chicago” could include birth year) (?)
  • Are there constraints on how nodes can be connected? (e.g., A person cannot be a city) (?)

User Boards & Discussions

  • How should user boards be structured? (Categories, tags, threads?) A: Threads. (?)
  • Can users create public and private discussions? A: All discussions will be public.
  • Should discussions be linked to specific nodes or general topics? A: Discussions will be linked to topics of discussions.
  • Will users be able to vote, like, or react to discussion posts? A: No. (?)
  • What moderation tools will be available for discussions? A: There will be no moderation.

User Permissions & Actions

  • Can users delete or modify connections between nodes? A: Yes. Any user can modify or delete connections between nodes.
  • Are there different user roles with different permissions? A: No, there will be single user type: regular user.
  • Should users be able to flag incorrect or inappropriate connections? A: No.
  • Will users be able to collaborate on the same graph, or is it user-specific? A: Graphs are collaborative, that's the main idea.

Data Storage & Backend Logic

  • How should node deletions be handled in the backend? (Soft delete, flagging for review, etc.) A: Soft deletion.
  • Will there be versioning for node edits and relationship changes? A: No. (?)
  • Should the system prevent duplicate nodes and connections? A: No, duplicate nodes are allowed.

Technical Constraints & Integrations

  • What specific Wikidata API will be used to retrieve attributes? (?)
  • What technology stack is preferred for implementation? A: Django, RESTApi, React, MongoDB/PostgreSQL/MySQL/NOSQL, Docker, Kubernetes
  • Will there be a search function to find nodes or discussions? A: There will be search function for discussions and topics but not for nodes.
  • Should there be an API for external integrations? (?)

Performance & Scalability

  • How should the system handle a large number of nodes and connections? A: NA
  • Will there be a limit on the number of connections per node? A: NA
  • Should frequently accessed nodes be cached for better performance? A: NA

Security & Data Integrity

  • Should there be authentication mechanisms? (e.g., OAuth, Email/Password) A: (?)
  • How should user data be secured? A: (?)
  • Will there be audit logs for node edits and deletions? A: (?)

Future Enhancements & Roadmap

  • Are there plans to allow users to upload media (images, documents) to nodes? A: NA
  • Will AI-based suggestions be implemented to connect related nodes? A: No.
  • Are there any planned monetization strategies (ads, premium features)? A: No.

images

References

Clone this wiki locally