Low Fidelity & Architecture diagram - DrAlzahraniProjects/csusb_fall2024_cse6550_team4 GitHub Wiki

Introduction

The research paper chatbot is designed to provide quick and accurate responses to queries related to research papers, leveraging a retrieval-augmented generation (RAG) model. The architecture consists of three main components: Frontend, Backend, and Database. Each component is tailored to fulfill specific roles, ensuring efficient data flow and user interaction. This document provides a comprehensive guide to setting up, configuring, and using the chatbot, as well as leveraging low-fidelity design principles for better system development.

Objectives of Low-Fidelity Design

The primary aim of low-fidelity design is to rapidly prototype and iterate on ideas. This method encourages collaboration among designers, stakeholders, and users, enabling them to refine key aspects of the project, such as layout and user flow, without the distraction of detailed visual design.

Screenshot 2024-11-15 205004

Low fedility https://www.figma.com/design/uj3TDprBUdb81MZ07go04Z/Untitled?node-id=0-1&m=dev&t=MpVocG6OyDqasj2n-1

Usage of Low-Fidelity Design

Low-fidelity designs are particularly effective in various contexts because they:

  • Provide Initial Visual Guidance: Offer a snapshot of the proposed interface.
  • Emphasize Critical Components: Focus on primary elements like navigation and calls to action.
  • Support Early Validation: Allow for stakeholder review and input at early stages.
  • Facilitate Team Communication: Create a shared understanding of design concepts among all team members.
  • Encourage Agility in Design: Support quick modifications without the burden of detailed visuals.

What is an Architecture Diagram?

An architecture diagram is a visual representation of a system's structure and organization. It illustrates the components, their relationships, and how they interact within the system

Purpose of an Architecture Diagram

  • Communication: Facilitates understanding among stakeholders by providing a clear visual of the system's design
  • Documentation: Serves as a reference for current and future development and maintenance
  • Design Planning: Helps in planning implementation by clarifying component interactions and dependencies
  • Analysis: Assists in identifying potential issues, scalability, and performance considerations during the design phase

Screenshot 2024-11-22 124029

Architecture Diagram: https://www.figma.com/board/D7gjVDpsRz3lLObWokIecz/SE-Diagram?node-id=0-1&node-type=canvas&t=nkKLsx5S1JZ0mm5G-0

Conclusion

Low-fidelity design and iterative prototyping are critical to building user-centric applications like the research paper chatbot. By focusing on the foundational structure and functionality, the project ensures efficient collaboration and adaptability. The chatbot's modular architecture enables scalability and future enhancements, keeping it relevant for evolving user needs.