Skip to content
This repository has been archived by the owner on May 10, 2024. It is now read-only.
Diogo Carvalho edited this page Jul 29, 2023 · 8 revisions

Welcome to the ReQuest wiki!

ReQuest

Contents

What is ReQuest?

ReQuest is a requirement management tool built for students by a student. It is a gamified web application designed to simplify the process of managing software requirements, especially for university students. The project was developed as part of the Computer Science and Engineering Bachelor's degree program at UBI to provide students with a user-friendly and interactive solution for requirement management.

Who is ReQuest for?

ReQuest is primarily designed for university students who are involved in software development projects. It caters to students who need an efficient and user-friendly platform to manage their software requirements. By offering a gamified and collaborative environment, ReQuest aims to make the process of requirement management more engaging and accessible to students.

What problem does ReQuest solve?

ReQuest addresses the challenges faced by students in using complex requirement management tools. Many existing market tools lack simplicity and may not be suitable for the specific needs of students in an academic setting. ReQuest aims to simplify the process of managing software requirements by providing a gamified and collaborative platform. This helps students ensure the quality and precision of their requirements, thus reducing the risk of potential issues in software projects.

What principles underline ReQuest?

  1. Gamification: By incorporating gamification elements, ReQuest aims to make the process of requirement management more enjoyable and engaging for students, fostering active participation and learning.
  2. Collaboration: ReQuest promotes collaboration among students, allowing them to work together effectively as a team to complete their software projects and manage requirements collectively.
  3. Artificial Intelligence: Leveraging AI technologies, ReQuest provides students with valuable insights and suggestions for managing their requirements more efficiently and effectively.

How does ReQuest accomplish its goals?

  • Effective Requirement Engineering: ReQuest provides a user-friendly interface for defining, documenting, and managing software requirements. It follows best practices of the Software Development Life Cycle (SDLC) to ensure well-defined and verifiable requirements.
  • Gamification and Engagement: ReQuest incorporates gamification elements such as points, badges, and leaderboards to make requirement engineering interactive and rewarding, keeping students motivated and engaged.
  • Collaboration and Teamwork: The platform enables real-time collaboration among students working on software projects, fostering seamless communication and knowledge sharing within teams.
  • AI-Driven Assistance: ReQuest leverages AI, particularly ChatGPT, to offer intelligent suggestions, analyze requirement statements, and identify potential issues, enhancing the quality of students' requirements.
  • Personalized Learning Experience: By combining requirement engineering, gamification, collaboration, and AI, ReQuest delivers a personalized learning experience, adapting to individual students' progress and offering tailored feedback and recommendations.

References on Software Engineering

  • Software Engineering by Ian Sommerville: This book provided valuable insights into requirement engineering and the software development lifecycle, guiding the analysis phase in ReQuest.
  • The Requirements Engineering Handbook by Ralph R. Young: A significant source that offered in-depth knowledge on requirement engineering techniques, highlighting the importance of well-defined and quality requirements.
  • System Verification by Jeffrey O. Grady: This book presented the concepts of functional and non-functional requirements, which helped in distinguishing different types of requirements in ReQuest.