2024‐10‐29 ‐ Meeting (Feedback Discussion Next Steps) - bounswe/bounswe2024group1 GitHub Wiki

Time/Place

14:20PM - Google Meet

Participants

  • Enes Baser
  • Mehmet Efe Akca
  • Asli Gok
  • Nazire Ata

Discussion Items: Feedback Items

1. Programming Language Focus

Question: When will programming language specific elements be implemented? Response: We explained our plans to:

  • Implement filtering by frameworks and programming languages
  • Connect questions to tags fetched from Wikidata
  • Support computational elements in the system
  • Customer emphasized the importance of supporting computational elements

2. Tag System Implementation

Question: Will users be able to create their own tags?

  • This sparked an important discussion about tag management

  • Customer suggested avoiding a fully user-community based approach like Stack Overflow

  • Need to establish clear guidelines for tag creation and management

  • Recommendation to create mockups and schedule customer appointments before deep implementation

  • This will help align development with customer expectations early on Question Categorization

3. Programming Language-Specific Features

  • Suggestion to implement difficulty levels (Beginner, Medium, Hard)
  • Additional suggestion to categorize by computational concepts (recursion, dynamic programming, etc.)
  • Team agreed this would be valuable addition

4. Library Documentation

  • Question about including sub-forums for libraries
  • This remains under consideration for future development

Changes:

  • New subtypes for tags:
    • User-defined tags without extra fields
    • computer science term (Q66747126 in WikiData)
    • software library (Q188860 in WikiData)
  • Add customizable fieldset to each tag subtype
  • Add difficulty level to question
  • Filtering based on difficulty:
    • in Question search page
    • in Tag page
  • Users will be able to create tags
  • Suggest Exercism exercises by difficulty and programming languages

Action Items

  • Research educational resources for programming languages (like Exercism) to integrate into our platform (medium priority) -- EB
  • Update Requirements: -- NA
    • to have new subtypes for Tags
    • to list by-difficulty filtering features in: Question Search Page, Tag Page
    • to have new page for Tag Create
    • to have difficulty level in Question Create
    • to show difficulty level in Question Page
    • to show different fieldsets for each Tag type
    • to list the fieldsets for each Tag type.
  • Update existing mockups: Question Create -- AG
  • Integrate these changes into Project Plan (high priority) -- MEA
  • Update design diagrams (Class, Usecase): -- EB/MEA/AY
    • difficulty in Question (filter, in create, in Question fields)
    • Create Tag
    • Tag subtypes
    • exercism suggestions
  • Create new mockups for (top priority): -- AG
    • Tag creation.
    • Exercism exercise suggestion.
    • Computer science term tag page.
    • Difficulty filtering in Tag Page.