Requirement Design element Implementation Evidence Done
BR1: Search Productivity Project-wide BusinessRequirementsSuite.scala
SUS Questionnaire
Embedding Diagrams
BR2: Improve Code Understanding Project-wide createTextEmbeddingModel
createCodeEmbeddingModel
Python/Scala Frontend
SUS Questionnaire
Embedding Diagrams
FR1.1: Repository URL Input Interface GithubWrapperService.scala UserFunctionalRequirementsSuite
FR1.2: Code Search Using Markdown QdrantEmbeddingStore.scala
GithubWrapperService.scala
UserFunctionalRequirementsSuite
FR1.3: Search Results Display System Scala frontend
Python frontend
SUS Questionnaire
FR1.4: Code Search using Code QdrantEmbeddingStore.scala
GithubWrapperService.scala
UserFunctionalRequirementsSuite ✓ (see related FR1.2)
FR1.5: Code Context Visualization Scala frontend
Python frontend
RepositoryWithLanguages
GithubWrapperService
UserFunctionalRequirementsSuite
SUS Questionnaire
FR1.6: Model with Past Chat History Pipeline.scala
RAGComponentFactory.scala
UserFunctionalRequirementsSuite
FR2.1: Repository Cloning GithubWrapperService.scala
FetchingService.scala
SystemFunctionalRequirementsSuite
FR2.2: Vector Database Generation IngestorService.scala
CacheService.scala
QdrantEmbeddingStore.scala
SystemFunctionalRequirementsSuite
FR2.3: Vector Database Implementation QdrantEmbeddingStore.scala
GithubWrapperService.scala
UserFunctionalRequirementsSuite
FR2.4: LLM Integration for Code QueryRoutingStrategy.scala
QueryFilterService.scala
ChatService.scala
SystemFunctionalRequirementsSuite
NFR1: Performance Optimization ChatService.scala
CacheService.scala
IngestorService.scala
GithubWrapperService.scala
NonFunctionalRequirementsSuite
NFR2: System Usability Optimization GithubWrapperService.scala
Scala frontend
Python frontend
NonFunctionalRequirementsSuite
SUS Questionnaire
NFR3: User Interface Security Scala frontend
Python frontend
NonFunctionalRequirementsSuite
NFR4: Embedding Visualization IngestorService.scala Final Report
IR1: Scala Implementation (declarative programming) Project-wide Adherence to the Gemini style guide
IR2: Qdrant Vector Database IngestorService.scala
ComponentFactory.scala
application.conf
IR3: Ollama Integration QueryRoutingStrategy.scala
QueryFilterService.scala
ChatService.scala
application.conf
IR4: Layered Architecture Project-wide ArchUnit tests