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 | ✓ |