Project Backlog - ResearchDomain¶
This document is automatically synchronized with GitHub Issues. Last updated: 2026-03-29 01:50:53
📋 Master Issue List¶
Overview of all demands, their states and executors.
| # | Status | Title | Executor | Sprint | Milestone |
|---|---|---|---|---|---|
| # 55 | 🟢 | [EPIC] Implement Research Production Management (Dynamic Types) | @paulossjunior | - | Issue Base |
| # 49 | 🟢 | Add resume field to Researcher entity | - | - | Issue Base |
| # 34 | 🟢 | [feat] Implement Advisorship Types and Examination Board | @paulossjunior | - | Issue Base |
| # 30 | 🟢 | [feat] Implement Article Architecture Layers | @paulossjunior | - | Issue Base |
| # 29 | 🟢 | [feat] Add Article Type (Journal vs Conference) | @paulossjunior | - | Issue Base |
| # 28 | 🟢 | [feat] Implement Article Entity and Author Relationship | @paulossjunior | - | Issue Base |
| # 27 | 🟢 | [feat] Implement Metadata Entities (Language, Award, Proficiency) | @paulossjunior | - | Issue Base |
| # 26 | 🟢 | [feat] Add Proficiencies and Awards to Researcher | @paulossjunior | - | Issue Base |
| # 25 | 🟢 | [feat] Implement Academic Education History for Researcher | @paulossjunior | - | Issue Base |
| # 22 | 🟢 | [feat] Add Sponsor Organization to Fellowship | @paulossjunior | - | - |
| # 20 | 🟢 | Feat: Implement Services and Improve Factories | @paulossjunior | - | Issue Base |
| # 17 | 🟢 | Feat: Associate Initiative to Demandante (Organization) | @paulossjunior | - | - |
| # 15 | 🟢 | Feat: Associate Initiative to External Research Group | @paulossjunior | - | - |
| # 13 | 🟢 | Feat: Associate Knowledge Area to Initiatives | @paulossjunior | - | - |
| # 9 | ✅ | [US] Researcher Academic Metadata & Knowledge Areas | - | - | Issue Base |
| # 6 | ✅ | [TASK] Implementation of Role-based Leadership and Many-to-Many Areas | - | - | Issue Base |
| # 5 | ✅ | [US] ResearchGroup Categorization & Leadership Recognition | - | - | Issue Base |
| # 4 | ✅ | [EPIC] ResearchGroup Metadata & Advanced Membership | - | - | Issue Base |
| # 1 | ✅ | Implement ResearchGroup Feature (Entities, Repositories, Controllers) | - | - | Issue Base |
📂 Workflow States¶
🟢 In Progress / Todo¶
- #55 [EPIC] Implement Research Production Management (Dynamic Types)
- #49 Add resume field to Researcher entity
- #34 [feat] Implement Advisorship Types and Examination Board
- #30 [feat] Implement Article Architecture Layers
- #29 [feat] Add Article Type (Journal vs Conference)
- #28 [feat] Implement Article Entity and Author Relationship
- #27 [feat] Implement Metadata Entities (Language, Award, Proficiency)
- #26 [feat] Add Proficiencies and Awards to Researcher
- #25 [feat] Implement Academic Education History for Researcher
- #22 [feat] Add Sponsor Organization to Fellowship
- #20 Feat: Implement Services and Improve Factories
- #17 Feat: Associate Initiative to Demandante (Organization)
- #15 Feat: Associate Initiative to External Research Group
- #13 Feat: Associate Knowledge Area to Initiatives
✅ Done / Released¶
- #9 [US] Researcher Academic Metadata & Knowledge Areas
- #6 [TASK] Implementation of Role-based Leadership and Many-to-Many Areas
- #5 [US] ResearchGroup Categorization & Leadership Recognition
- #4 [EPIC] ResearchGroup Metadata & Advanced Membership
- #1 Implement ResearchGroup Feature (Entities, Repositories, Controllers)
📝 Detailed Backlog¶
[OPEN] #55 [EPIC] Implement Research Production Management (Dynamic Types)¶
- Executor: paulossjunior
- Labels: feature, epic
- Milestone: Issue Base
Description:
Proposta de Issue (GitHub)¶
Título: [EPIC] Implement Research Production Management (Dynamic Types)
Descrição:
Implementação da entidade ResearchProduction e suas camadas arquiteturais (Repository, Service, Controller) para suportar produções acadêmicas além de artigos científicos, incluindo Livros, Capítulos e Software. A entidade ProductionType será uma entidade independente para permitir tipos dinâmicos.
Referências: FR-07 em docs/requirements.md.
Campos (MANDATÓRIOS):
- Label: epic
- Type: feature
- Milestone: Issue Base
- Project: The Band Project
- Assignee: @paulossjunior
Tarefas:
- [x] Atualizar documentação (requirements.md, sdd.md, entities.md).
- [ ] Implementar entidade ProductionType.
- [ ] Implementar entidade ResearchProduction.
- [ ] Implementar relacionamento Many-to-Many entre Researcher e ResearchProduction.
- [ ] Criar interfaces e implementações de Repositório (Postgres).
- [ ] Criar camada de Serviço e Controller.
- [ ] Adicionar testes unitários e exemplos no demo.
[OPEN] #49 Add resume field to Researcher entity¶
- Executor: -
- Labels: feature, task
- Milestone: Issue Base
Description: This issue tracks the addition of a resume field (Text) to the Researcher entity to store a brief professional summary.
Tasks: - [ ] Update documentation (entities.md, sdd.md). - [ ] Add resume field to Researcher entity in researcher.py. - [ ] Update ResearcherController to support the new field. - [ ] Add unit tests for the field.
Details: - Label: task - Type: feature - Project: The Band Project - Assignee: @paulossjunior
[OPEN] #34 [feat] Implement Advisorship Types and Examination Board¶
- Executor: paulossjunior
- Labels: feature
- Milestone: Issue Base
Description: Enhance Advisorship with types/program/institution and create Examination Board entity for defense committees.
[OPEN] #30 [feat] Implement Article Architecture Layers¶
- Executor: paulossjunior
- Labels: feature
- Milestone: Issue Base
Description: Create Repository, Service, and Controller for Article entity following strict layered architecture.
[OPEN] #29 [feat] Add Article Type (Journal vs Conference)¶
- Executor: paulossjunior
- Labels: feature
- Milestone: Issue Base
Description: Add ArticleType Enum (PERIODICO, EVENTO) and update Article entity to distinguish publication types.
[OPEN] #28 [feat] Implement Article Entity and Author Relationship¶
- Executor: paulossjunior
- Labels: feature
- Milestone: Issue Base
Description: Implement Article entity with Many-to-Many relationship to Researcher. - Article Entity - Researcher Relationship (Authors) - Tests
[OPEN] #27 [feat] Implement Metadata Entities (Language, Award, Proficiency)¶
- Executor: paulossjunior
- Labels: feature
- Milestone: Issue Base
Description: Refactor metadata into dedicated entities to support normalization. - Language Entity - Proficiency Entity - Award Entity - Citation Names as String
[OPEN] #26 [feat] Add Proficiencies and Awards to Researcher¶
- Executor: paulossjunior
- Labels: feature
- Milestone: Issue Base
Description: Add (JSON List) and (JSON List) to Researcher.
[OPEN] #25 [feat] Implement Academic Education History for Researcher¶
- Executor: paulossjunior
- Labels: feature, us
- Milestone: Issue Base
Description: Implement requirement FR-01-E and FR-01-F. Store academic history (graduation, master, phd) for researchers, distinct from Knowledge Areas.
[OPEN] #22 [feat] Add Sponsor Organization to Fellowship¶
- Executor: paulossjunior
- Labels:
- Milestone: -
Description: Implement requirement FR-05-H as detailed in docs/requirements.md. A Fellowship must now be associated with an Organization that acts as its sponsor.
[OPEN] #20 Feat: Implement Services and Improve Factories¶
- Executor: paulossjunior
- Labels: feature, task
- Milestone: Issue Base
Description: Implement the service layer for the recently added domain entities and refactor ServiceFactory for better maintainability.\n\nRef: docs/requirements.md (FR-05-C, FR-05-E, FR-05-G)
[OPEN] #17 Feat: Associate Initiative to Demandante (Organization)¶
- Executor: paulossjunior
- Labels: epic
- Milestone: -
Description: Implement Many-to-One relationship between Initiative and Organization (Demandante).\n\nRef: docs/requirements.md (FR-05-D)
[OPEN] #15 Feat: Associate Initiative to External Research Group¶
- Executor: paulossjunior
- Labels: epic
- Milestone: -
Description: Implement ExternalResearchGroup entity and many-to-many relationship with Initiative.\n\nRef: docs/requirements.md (FR-05-C)
[OPEN] #13 Feat: Associate Knowledge Area to Initiatives¶
- Executor: paulossjunior
- Labels: epic
- Milestone: -
Description: Implement Many-to-Many relationship between KnowledgeArea and Initiative entities.\n\nRef: docs/requirements.md (FR-05-B)
[CLOSED] #9 [US] Researcher Academic Metadata & Knowledge Areas¶
- Executor: -
- Labels: feature, us
- Milestone: Issue Base
Description:
Description¶
As a researcher, I want my profile to include my academic links (CNPq, Google Scholar) and my specialized knowledge areas so that I can be correctly identified within the research domain.
Acceptance Criteria¶
- Researcher entity supports
cnpq_url(optional string). - Researcher entity supports
google_scholar_url(optional string). - Researcher can be associated with multiple
KnowledgeAreas(Many-to-Many). - Code must follow TDD (Tests First).
- Documentation updated (
requirements.md,sdd.md).
Technical Metadata¶
- Documentation: Updated in
docs/requirements.md(FR-01-C, FR-01-D). - Architecture: Domain Layer update.
[CLOSED] #6 [TASK] Implementation of Role-based Leadership and Many-to-Many Areas¶
- Executor: -
- Labels: feature, task
- Milestone: Issue Base
Description:
Description¶
Implement the technical changes for Role integration, Many-to-Many KnowledgeAreas, and Temporal Membership.
Associated US¶
Associated with #5
Technical Tasks¶
- [ ] Integrate
Roleentity and create default roles ("Leader", "Researcher"). - [ ] Implement
KnowledgeAreaandgroup_knowledge_areasassociation table. - [ ] Update
ResearchGroupandTeamMember(fromeo_lib) schemas. - [ ] Implement membership/leadership temporal logic (
start_date,end_date). - [ ] Update Controllers and Factories.
- [ ] Verify with unit tests and demo script.
Definition of Done¶
- Code passes all tests.
- Documentation updated.
- Pull Request created targeting
developing.
[CLOSED] #5 [US] ResearchGroup Categorization & Leadership Recognition¶
- Executor: -
- Labels: feature, us
- Milestone: Issue Base
Description:
Description¶
As a researcher, I want my research group to be correctly categorized with multiple Knowledge Areas and linked to external directories (CNPq) so it can be correctly found and its leadership recognized.
Parent Epic¶
Associated with #4
Acceptance Criteria¶
- Researchers can assign multiple Knowledge Areas to a group.
- Researchers can set the group's web page and CNPq link.
- Leadership status is clearly defined by role and duration.
[CLOSED] #4 [EPIC] ResearchGroup Metadata & Advanced Membership¶
- Executor: -
- Labels: feature, epic
- Milestone: Issue Base
Description:
Description¶
Implement metadata enhancements for ResearchGroups, including CNPq integration, site links, multiple knowledge areas (Many-to-Many), and Role-based temporal membership management (Leadership).
References¶
Detailed in: - docs/requirements.md - docs/sdd.md - docs/specifications.md
Acceptance Criteria¶
- ResearchGroup supports
cnpq_urlandsite. - ResearchGroup can be associated with multiple
KnowledgeAreas. TeamMemberusesRole(specifically "Leader" for leadership roles).TeamMembertracksstart_dateandend_date.- All layers (Domain, Infrastructure, Service, Controller) updated.
[CLOSED] #1 Implement ResearchGroup Feature (Entities, Repositories, Controllers)¶
- Executor: -
- Labels: enhancement, feature
- Milestone: Issue Base
Description:
Context¶
Implement the core entities for the ResearchDomain library as specified in the updated documentation.
Requirements¶
- A
ResearchGroupis aTeam. - A
ResearchGroupmust have at least oneResearcher. - A
ResearchGroupis present in aCampus. - A
Campusis in aUniversity.
Proposed Changes¶
- Implement
University(Organization),Campus(OrganizationalUnit),ResearchGroup(Team), andResearcher(Person). - Implement specialized repository interfaces and SQLAlchemy strategies.
- Implement specialized controllers.
References¶
Detailed in docs/requirements.md, docs/sdd.md, and docs/specifications.md.