Title: Web FPGA - Functional Specifications
Team: Team 7
Author: Aurélien FERNANDEZ
Version: 0.1
This project focuses on developing a web interface that allows users to learn FPGA concepts through a simulated environment.
Our goal is to deliver an intuitive and reliable platform that accurately represents the inner workings of an FPGA.
- Web interface : The software must be accessible through a web interface.
- Role system: The software must be separated into two distinct roles:
- Student
- Teacher
- Representation of an FPGA board along with elements such as LEDs, buttons and wires in order to interact with it.
This software must include:
- An interface to display and simulate the different elements in an FPGA board or connected to it.
- An interface to allow users to write and run their code.
- A teacher role allowing the creation of "rooms" to share with their student. This role should also be able to import their own examples to the "rooms".
- A student role able to add, read, update and delete elements from either the code or the simulation interface.
The target audience includes:
- IT teachers and their students,
- FPGA programmers looking to test their program,
Deliverable | Purpose |
---|---|
Functional specifications | Detailed documentation of the features used and their non-technical aspects. |
Technical specifications | Detailed documentation on the technical implementation of software. |
Source code | The source code of the program. |
Test plan & Test cases | A set of scenarios validating the software's performance, responsivity along with the UI with a defined strategy to run tests more accuratly and efficiently. |
Project charter | A document to organize a project's objectives and deadlines. |
Weekly reports | A group of documents written at the end of each week to report the progress made during a week. |
User manual | The end-user documentation for the software. |
Full Name | Role | Role Description |
---|---|---|
Pierre GORIN | Project manager | Responsible for the overall planning, execution, and success of the project. |
Aurélien FERNANDEZ | Program manager | Ensures the project meets expectations. Is in charge of design. Responsible for writing the Functional Specifications. |
Abderrazaq MAKRAN | Tech lead | Makes technical decisions for the project. Translates the Functional Specification into Technical Specifications. Performs code review. |
Enzo GUILLOUCHE Antoine PREVOST |
Software engineers | Writes the code. Writes documentation. Participates in the technical design. |
Guillaume DERAMCHI | Quality assurance | Tests all the functionalities of a product to find bugs and issues. Documents bugs and issues. Writes the test plan. Checks that issues have been fixed. |
Max BERNARD | Technical writer | Responsible for creating and maintaining the project's documentation. |
Role | Representative | Expectations |
---|---|---|
Client | Florent MANNI | Finished project meeting requirements. |
School director | Franck JEANNIN | Clear documentation and management based on the skills learnt in class. |
External project reviewers have been appointed by the school director to review our specifications and provide us with feedback.