- ALGOSUP Archives
Welcome to the ALGOSUP Archives — a curated collection of high-quality documents created by ALGOSUP students.
The goal of this repository is to provide a valuable learning resource for current and future promotions. By showcasing strong examples across different document types, we aim to help students improve their writing, structure, and overall approach to documentation.
Whether you're drafting your first technical specification or refining a test plan, this archive is here to inspire and guide you. Feel free to explore the examples, learn from them, and when you're ready — contribute your own best work to the collection.
- Quality over quantity We prioritize clarity, completeness, and professionalism. Only documents that demonstrate strong structure and valuable content will be added.
- Diversity Try to avoid duplicating content. If multiple documents exist on the same project, we’ll keep only the most representative or highest-quality one to avoid redundancy.
Caution
This archive is a resource for learning, not for copy-pasting. Use the documents to inspire your own work, understand structure, and reflect on good practices. Your submissions should always be original and reflect your personal understanding.
Project overview: Development of an API designed to calculate the fastest route between two locations using the U.S. road network.
Comments received:
+ Good document structure.
+ Effective use of headers to specify the response format.
+ Clearly defined hardware and performance constraints.
+ Good use of HTTP response codes.
- Instead of “shortest path duration”, use a more precise term such as shortest path distance, or shortest path travel time.
- The input format for the imported graph is only specified indirectly through error messages. There should be a dedicated section explicitly defining this format.
- What is the unit of the “total_time” output? Seconds? Minutes? Hours?
- You specify that the dataset size may not exceed 16GB, but you did not state what is the maximum amount of memory that your software may allocate.
Summary: The document is well-structured, with a clear response format and properly defined performance constraints. However, terminology should be more precise, the graph input format presented more clearly, and time units must be explicitly stated. (edited)
Document link: Quickest Path
Project overview: Development of an API designed to calculate the fastest route between two locations using the U.S. road network.
Comments received:
+ Excellent document structure
+ Clear and well-written product description
+ Precise mapping of HTTP status codes to error conditions
- The expected input format for importing nodes should be formally specified
- Unclear how many simultaneous requests the system should support
- Unit of "travel_time" output is not defined (seconds, minutes, hours?)
- Memory usage limits are not stated
Summary:
This document is well-organized and technically sound, with detailed product descriptions and strong handling of HTTP error codes. However, it would benefit from more precise technical specifications, especially regarding input formatting, performance limits, and data units.
Document link: Quickest Path
Project overview: Create a mobile application for Intermarché that allows users to find the best matching products based on a given recipe, made in no-code, thanks to Bubble.
Comments received:
+ Strong and stylish branding for the app.
+ Project overview and objectives are clear and concise.
+ Good description of data sources for product information.
+ Good color palette.
+ Very detailed and complete design of the UX on Figma.
+ Good description of the search functionality.
+ All recipe, wine, and cheese data provided in a clean format.
± The “Product Matching Strategy” provides a few lists, but we could not understand what exactly is the strategy for product matching. From this section, it’s implied that this functional aspect is still pending design.
± The “Recommendation Algorithm” provides important directions as to how the functionality should be implemented, but doesn’t precisely define the mechanism. For example, it says that “Rising interest among youth in more diverse cheese varieties” amongst the Chinese population, but how exactly should this be weighted?
- The sorting criteria for the search, and for the “local product highlight”, and for the recommendation list wasn’t specified.
Summary: The important functional aspects are almost fully specified. We expected to find precise details as to how exactly the recommendation system should work, and how listings of products should be ordered.
Document link: Intermarché Bubble
Project overview: Development of a serious game designed to sensitize children and adults to the climate change issue.
Comments received:
+ Your Gantt charts presents a reasonable breakdown of your total workload.
+ Excellent weekly reporting, very professional, and including a good level of detailing, without sacrificing concision. Kudos!
+ Good reporting on your progression with your “KPI” spreadsheet.
Summary: Excellent work! We’d definitely hire you as a team manager.
Folder link: Serious Game
Project overview:
Creation of a Tinder-like recruitment application solely focusing on soft skills.
Comments received:
+ The Gantt chart is very well detailed.
+ There’s a precise breakdown of the tasks.
+ The comparison and reflection of the initial planning of the Gantt chart and the actual timeframes help understand how you performed.
+ Although it’s not part of the planning, congratulations on your thoughtful post-mortem, as it indicates you learned how to plan things even better for next time. You also explained very clearly the discrepancies between your original plan and the execution.
+ Very good charts showing how your team progressed to complete tasks over time.
+ Good document structure and good English.
+ Well detailed weekly reporting, all the information we’d be interested to follow up on your progress week-by-week is there.
Summary:
Very impressive work. You did the job of managing the project better than we would have, so you would be the ideal hire if we needed a project manager. This is the type of work which makes us happy to review. Keep it up!
Documents link: Adopte 1 Candidat
Project overview: Development of a web application designed to allow users to visualize a FPGA circuit and its components.
Comments received:
+ Good specification of the important information that the parser must identify and extract.
± The “File and folder structure” section hints at a good software architecture design, but more clarity and detail are needed. You should specify all components and modules and their responsibilities. For instance, what is exactly the responsibility of the “simulator” module? This should be clearly stated in a listing of modules.
± Good specification of the parser input and output formats, but we expected to see at least a brief description of the algorithm to compute the graph.
± Good job specifying the placement of the components for the visualization. However, we expected a more complete methodology. For instance, how should a developer decide which inputs appear at the top of the screen and which at the bottom?
- Be specific, rather than writing “The parser will handle different types of cells”, say the exact number of cell types that must be supported. Is it really just three? - We could not see any detailing on how to build the simulation steps—no algorithms of pseudocode.
- We could not find in your document the specification of the messages that the different components need to exchange. For instance, how does the front end know that the backend processing is finished? Is it synchronous or asynchronous? What information is sent, besides the file? How does the backend communicate with the parser, are you going to use a socket?
Summary: The specification is a good start: many technical details are specified. However, crucial details have been left out, most notably the algorithm/mechanism for computing the simulation, and the detailing of how the components communicate with each other."
Document link: Web FPGA
Project overview:
Recreate the classic Frogger Arcade Game using an on-chip FPGA and Verilog.
Comments received:
+ Good and well documented test strategy.
+ It seems like you specified tests for all the aspects of the game mechanics.
- A spreadsheet with 50 different tabs isn’t a very effective/professional way to organize your data—try a format that’s more adequate to your needs and is more effective next time.
- Use a grammar checker “without significant bug.”
Summary:
Professional testing, congratulations. Next, just make sure to check the English in your documents, and work harder to make your documentation more concise, and structure your documents in way that’s most effective for them to be read/used.
Documents link: FPGA Frogger Clone
Project overview: Recreate the classic Frogger Arcade Game using an on-chip FPGA and Verilog.
Comments received:
+ Good document structure
+ Good typesetting
+ Good job providing an installer script
+ Excellent explanation of the gameplay
Summary: Professional and engaging manual, congratulations!
Document link: FPGA Frogger Clone
Project overview: Development of an electronic component designed as an anti-theft device for skis and snowboards. Comments received:
+ Well-structured document.
+ Concise document.
+ Very detailed information on how to use the device’s functionalities.
+ Good images showing how to attach the device to a sports gear.
+ Good images of the application’s interface, it allows the user to get to know the application well through your manual.
+ Good job providing the operation temperature for using and storing the device.
+ Professional use of English.
+ The little extras such as “recycling” are useful and didn’t stop you from keeping your document concise. Kudos!
± Good job advising the user to unpair the device before he or she sells it. You could have described what is the negative consequence of selling or purchasing a device without observing this instruction.
± It’s good that you provide a French version of the manual, but it contains two images where there’s English text. Also, your English manual has several images with French text.
± “Safety and Handling” section is good but feels slightly disjointed. Maybe you could have had one section about user safety and another one about operating conditions.
Summary: We were impressed with the professionalism of your document. Crucially, you found an outstanding balance between detail and concision.
Document link: Sporthield
Project overview: Development of an API designed to calculate the fastest route between two locations using the U.S. road network.
Comments received:
+ Simple and concise.
+ Multi-language.
+ Includes pictures.
+ Includes installation instructions.
+ Good typesetting.
+ Good English.
- You could have shown the user what happens on error conditions. What is shown in case an ID that doesn’t exist is input?
- You could have explained how users can build from the source.
- The manual says “Ensure you are using a computer that meets the minimum hardware requirements.”, but these requirements aren’t specified.
Document link: Quickest Path API
Project overview:
Development of a web application designed to allow users to visualize a FPGA circuit and its components.
Comments received:
+ Good document structure.
+ Good typesetting.
+ Good installation instructions.
+ Good explanation of the simulated components.
+ Good job explaining a simple simulated circuit in the manual.
- How can the user interact with buttons and inputs?
The manual should say if these components are clickable and how they respond to a click.
Summary: For an even better grade, you could have showcased a student simulating a circuit, and explaining what the student observes and does in the software in order to improve his or her understanding of the circuit being simulated.
Document link: Web FPGA