<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>DETI Maker Lab Blog</title>
        <link>https://deti-makerlab.github.io/blog</link>
        <description>DETI Maker Lab Blog</description>
        <lastBuildDate>Wed, 25 Mar 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[Week 5: Database Design, Frontend Progress, and Infrastructure Setup]]></title>
            <link>https://deti-makerlab.github.io/blog/fifth-week</link>
            <guid>https://deti-makerlab.github.io/blog/fifth-week</guid>
            <pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Last week, our team focused on turning the project architecture into more concrete implementation work. The main goal of this week was to strengthen the technical foundation of the system by refining the database structure, continuing frontend development, writing the technical report, and completing the virtual machine setup with the required services.]]></description>
            <content:encoded><![CDATA[<p>Last week, our team focused on turning the project architecture into more concrete implementation work. The main goal of this week was to strengthen the technical foundation of the system by refining the database structure, continuing frontend development, writing the technical report, and completing the virtual machine setup with the required services.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="database-diagram-and-data-structure">Database Diagram and Data Structure<a href="https://deti-makerlab.github.io/blog/fifth-week#database-diagram-and-data-structure" class="hash-link" aria-label="Direct link to Database Diagram and Data Structure" title="Direct link to Database Diagram and Data Structure" translate="no">​</a></h2>
<p>One of the main achievements of the week was preparing the <strong>database diagram</strong> for the new Maker Lab system. This helped us define the core entities of the platform and the relationships between them, including users, projects, project members, equipment models, equipment requests, request items, equipment usage, status history, and notifications.</p>
<p>Designing this structure was an important step because it made the system architecture much more concrete. It also helped us organize how project data, requisitions, and equipment assignments will be stored in a consistent and queryable way.</p>
<p><img decoding="async" loading="lazy" alt="Image shows database diagram of the system" src="https://deti-makerlab.github.io/assets/images/database-diagram-0b94b3e8f751c42c12d3ea9250f6026c.png" title="Database diagram" width="6088" height="8192" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="frontend-development">Frontend Development<a href="https://deti-makerlab.github.io/blog/fifth-week#frontend-development" class="hash-link" aria-label="Direct link to Frontend Development" title="Direct link to Frontend Development" translate="no">​</a></h2>
<p>We also continued the <strong>frontend work</strong> on the platform. This stage focused on gradually turning the earlier mock-ups and requirements into actual interface elements that will support the main user workflows.</p>
<p>At this point, the frontend is becoming a more practical representation of the system we described in the previous milestone. This is especially important for features such as project creation, viewing project data, and handling requisition-related interactions in a clearer and more user-friendly way.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="technical-report">Technical Report<a href="https://deti-makerlab.github.io/blog/fifth-week#technical-report" class="hash-link" aria-label="Direct link to Technical Report" title="Direct link to Technical Report" translate="no">​</a></h2>
<p>Another major task this week was writing the <strong>technical report</strong>. The report consolidates the most important results of the project so far, including the project context, goals, selected technologies, requirements, architecture, and expected outcomes.</p>
<p>Preparing this document was useful not only as a formal deliverable, but also as a way to organize the project into one coherent technical vision. It helped us connect the requirements, the architectural decisions, and the implementation work already completed.</p>
<p><a href="https://deti-makerlab.github.io/assets/files/technical-report-408d6f47302de798bfab0473cabe9204.pdf" target="_blank" class="">Click here to read our technical report!</a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="vm-database-and-snipe-it-configuration">VM, Database, and Snipe-IT Configuration<a href="https://deti-makerlab.github.io/blog/fifth-week#vm-database-and-snipe-it-configuration" class="hash-link" aria-label="Direct link to VM, Database, and Snipe-IT Configuration" title="Direct link to VM, Database, and Snipe-IT Configuration" translate="no">​</a></h2>
<p>This week was also important from the infrastructure point of view. We completed the <strong>virtual machine configuration</strong> and finalized the setup of the main backend environment. This included preparing the <strong>PostgreSQL database</strong>, creating scripts for table creation, and ensuring that <strong>Snipe-IT</strong> is running correctly in the target environment.</p>
<p>This was a significant milestone because it means that the project now has a real deployment base instead of being limited to local development only. With the database and inventory system running in the VM, the integration work can move forward on top of a working environment.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-this-week-mattered">Why This Week Mattered<a href="https://deti-makerlab.github.io/blog/fifth-week#why-this-week-mattered" class="hash-link" aria-label="Direct link to Why This Week Mattered" title="Direct link to Why This Week Mattered" translate="no">​</a></h2>
<p>This week was important because it moved the project from architectural planning into a more implementation-oriented stage. The database diagram clarified the system structure, the frontend work pushed the interface further, the technical report consolidated the project vision, and the VM setup established the real technical environment for deployment and integration.</p>
<p>Together, these results show that the project is progressing from concept and analysis toward a working system.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="next-steps">Next Steps<a href="https://deti-makerlab.github.io/blog/fifth-week#next-steps" class="hash-link" aria-label="Direct link to Next Steps" title="Direct link to Next Steps" translate="no">​</a></h2>
<p>In the coming days, we plan to continue connecting the frontend with the backend, expand the requisition workflow implementation, and move further with the integration between the application database and Snipe-IT.</p>]]></content:encoded>
            <category>DETI Maker Lab</category>
            <category>Work progress</category>
        </item>
        <item>
            <title><![CDATA[Week 4: Mock-ups, Use Cases, and Milestone 2]]></title>
            <link>https://deti-makerlab.github.io/blog/fourth-week</link>
            <guid>https://deti-makerlab.github.io/blog/fourth-week</guid>
            <pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Last week, our team focused on preparing and presenting our Milestone 2 presentation on 18 March 2026. The goal of this week was to turn the results of our previous analysis into clearer and more practical project artifacts.]]></description>
            <content:encoded><![CDATA[<p>Last week, our team focused on preparing and presenting our <strong>Milestone 2 presentation</strong> on <strong>18 March 2026</strong>. The goal of this week was to turn the results of our previous analysis into clearer and more practical project artifacts.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="milestone-2-presentation">Milestone 2 Presentation<a href="https://deti-makerlab.github.io/blog/fourth-week#milestone-2-presentation" class="hash-link" aria-label="Direct link to Milestone 2 Presentation" title="Direct link to Milestone 2 Presentation" translate="no">​</a></h2>
<p>A major part of the week was dedicated to preparing the <strong>Milestone 2 presentation</strong>. During it, we presented the current state of the DETI Maker Lab project, summarized the most important requirements, and explained the proposed system architecture. We also showed the progress already achieved so far.</p>
<p>This presentation was an important step because it helped us organize our work into one clear and consistent vision of the system.</p>
<p><a href="https://deti-makerlab.github.io/assets/files/Milestone_2_DETIMakerLab-502d865fd1a9a6d857df36cfe59c615a.pdf" target="_blank" class="">Click here to see our second presentation!</a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="mock-ups-and-use-case-diagram">Mock-ups and Use Case Diagram<a href="https://deti-makerlab.github.io/blog/fourth-week#mock-ups-and-use-case-diagram" class="hash-link" aria-label="Direct link to Mock-ups and Use Case Diagram" title="Direct link to Mock-ups and Use Case Diagram" translate="no">​</a></h2>
<p>We also worked on <strong>mock-ups</strong> and the <strong>use case diagram</strong>. The mock-ups helped us better visualize how users will interact with the platform and how the main workflows should look in practice.</p>
<p>At the same time, the use case diagram allowed us to structure the most important interactions between users and the system, especially around project creation, equipment requisitions, approval, and returns.</p>
<p>These artifacts made the project more concrete and helped connect the requirements with the future implementation.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-this-week-mattered">Why This Week Mattered<a href="https://deti-makerlab.github.io/blog/fourth-week#why-this-week-mattered" class="hash-link" aria-label="Direct link to Why This Week Mattered" title="Direct link to Why This Week Mattered" translate="no">​</a></h2>
<p>This week was important because it allowed us to transform earlier analysis into more visual and presentation-ready results. Preparing the presentation, mock-ups, and use case diagram gave us a better understanding of the system and helped us communicate our solution more clearly.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="next-steps">Next Steps<a href="https://deti-makerlab.github.io/blog/fourth-week#next-steps" class="hash-link" aria-label="Direct link to Next Steps" title="Direct link to Next Steps" translate="no">​</a></h2>
<p>In the coming days, we plan to continue refining the architecture, improving the interface, and moving further toward a working proof of concept, including the integration with authentication, the database, and Snipe-IT.</p>]]></content:encoded>
            <category>DETI Maker Lab</category>
            <category>Work progress</category>
        </item>
        <item>
            <title><![CDATA[Week 3: Stating requirments and architecture of the system]]></title>
            <link>https://deti-makerlab.github.io/blog/third-week</link>
            <guid>https://deti-makerlab.github.io/blog/third-week</guid>
            <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Last week, our team focused on strengthening the foundation of the project by working on several key analysis and architecture tasks. Our main goal was to move from a general project idea toward a clearer and more structured system definition.]]></description>
            <content:encoded><![CDATA[<p>Last week, our team focused on strengthening the foundation of the project by working on several key analysis and architecture tasks. Our main goal was to move from a general project idea toward a clearer and more structured system definition.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="functional-and-non-functional-requirements">Functional and Non-Functional Requirements<a href="https://deti-makerlab.github.io/blog/third-week#functional-and-non-functional-requirements" class="hash-link" aria-label="Direct link to Functional and Non-Functional Requirements" title="Direct link to Functional and Non-Functional Requirements" translate="no">​</a></h2>
<p>A major part of our work was dedicated to defining the <strong>functional</strong> and <strong>non-functional requirements</strong> of the system.</p>
<p>On the functional side, we described what the system should actually do. This included features such as user authentication through the university SSO, role-based access control, assigning users to projects, and supporting the full equipment requisition workflow: request, approval or rejection, assignment, and return. We also specified that the system should support multiple requisitions during a project lifecycle and allow querying data such as active requisitions, overdue returns, and equipment assigned to projects.</p>
<p>On the non-functional side, we focused on qualities that the system must provide. We identified <strong>security</strong>, <strong>data integrity</strong>, <strong>maintainability</strong>, and <strong>acceptable response time</strong> as some of the most important aspects. These requirements are especially important because the platform is meant to be reliable, easy to evolve, and simple enough to use in an academic environment.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="actors-identification">Actors Identification<a href="https://deti-makerlab.github.io/blog/third-week#actors-identification" class="hash-link" aria-label="Direct link to Actors Identification" title="Direct link to Actors Identification" translate="no">​</a></h2>
<p>Another important task was defining the main <strong>actors</strong> of the system. This helped us better understand who will interact with the platform and what their goals are.</p>
<p>We identified three main actors:</p>
<ul>
<li class=""><strong>Students</strong> – the primary users who request equipment for their projects, track requisition status, and return borrowed items.</li>
<li class=""><strong>Lab Technician</strong> – the person responsible for managing inventory, approving or rejecting requisitions, and assigning or receiving equipment.</li>
<li class=""><strong>Student Supervisor</strong> – a stakeholder who mainly reviews project progress.</li>
</ul>
<p>Defining these actors gave us a clearer picture of the system’s responsibilities and will help us later when refining use cases and user stories.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-diagram">Deployment Diagram<a href="https://deti-makerlab.github.io/blog/third-week#deployment-diagram" class="hash-link" aria-label="Direct link to Deployment Diagram" title="Direct link to Deployment Diagram" translate="no">​</a></h2>
<p>We also worked on the <strong>deployment diagram</strong>, which helped us visualize the high-level technical structure of the solution.</p>
<p><img decoding="async" loading="lazy" alt="Image shows deployment diagram of the system" src="https://deti-makerlab.github.io/assets/images/deployment_diagram-5482e7b8cead90eb3bea70bb1da8b275.jpeg" title="Deployment diagram" width="1243" height="723" class="img_ev3q"></p>
<p>This was an important step because our project is not just about defining features, but also about designing a realistic and viable architecture. The deployment diagram allowed us to think about how the main system components communicate with one another, how the application integrates with external services such as authentication and inventory management, and how the solution can be deployed in practice.</p>
<p>This work gave us a better understanding of the technical dependencies of the project and helped confirm that the proposed architecture is feasible.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-this-week-mattered">Why This Week Mattered<a href="https://deti-makerlab.github.io/blog/third-week#why-this-week-mattered" class="hash-link" aria-label="Direct link to Why This Week Mattered" title="Direct link to Why This Week Mattered" translate="no">​</a></h2>
<p>Overall, this week was about turning ideas into structure. By defining requirements, identifying actors, and preparing the deployment view of the system, we made significant progress toward a more complete and better justified solution.</p>
<p>These results will also serve as an important basis for our next steps, including use cases, architecture refinement, and the implementation of the first working system components.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="next-steps">Next Steps<a href="https://deti-makerlab.github.io/blog/third-week#next-steps" class="hash-link" aria-label="Direct link to Next Steps" title="Direct link to Next Steps" translate="no">​</a></h2>
<p>In the coming days, we plan to continue refining the system design, expand the use case analysis, and move closer to a working proof of concept that demonstrates communication between the main components of the architecture.</p>]]></content:encoded>
            <category>DETI Maker Lab</category>
            <category>Work progress</category>
        </item>
        <item>
            <title><![CDATA[Week 2: Planning and Website Development]]></title>
            <link>https://deti-makerlab.github.io/blog/second-week</link>
            <guid>https://deti-makerlab.github.io/blog/second-week</guid>
            <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[After successfully wrapping up our Stage 1 presentation, our second week was focused on solidifying our next steps. We had another productive sync with our supervisor to review our progress and ensure we are on the right track for the upcoming phases of the project.]]></description>
            <content:encoded><![CDATA[<p>After successfully wrapping up our Stage 1 presentation, our second week was focused on solidifying our next steps. We had another productive sync with our supervisor to review our progress and ensure we are on the right track for the upcoming phases of the project.</p>
<p>A major focus this week was setting up our public face. We spent time developing and deploying our official project website, which you can now visit at <a href="https://deti-maker-lab.github.io/" target="_blank" rel="noopener noreferrer" class="">https://deti-maker-lab.github.io/</a>. Having a central hub is essential for keeping our documentation and updates organized.</p>
<p>The rest of the week was dedicated to brainstorming and planning. Since one of our main constraints is to preserve the installed base and "not reinvent the wheel" , we spent a lot of time thinking about how to seamlessly connect the existing infrastructure with the new features we want to introduce, like the Snipe-IT integration and the improved mobile apps. We are currently organizing our thoughts in our team notebook  and setting up our task backlog to prepare for the heavy lifting ahead.</p>]]></content:encoded>
            <category>DETI Maker Lab</category>
            <category>Work progress</category>
        </item>
        <item>
            <title><![CDATA[Week 1: Kicking Off the DETI Maker Lab Project]]></title>
            <link>https://deti-makerlab.github.io/blog/first-week</link>
            <guid>https://deti-makerlab.github.io/blog/first-week</guid>
            <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Welcome to the first update on the DETI Maker Lab project! This week was all about laying the groundwork and understanding the core of what we need to build. We kicked things off with a crucial meeting with our supervisor, prof. Diogo Gomes, and the lab technician. This was a great opportunity to get to know our main stakeholders: the students who will use the lab and the technician who manages it.]]></description>
            <content:encoded><![CDATA[<p>Welcome to the first update on the DETI Maker Lab project! This week was all about laying the groundwork and understanding the core of what we need to build. We kicked things off with a crucial meeting with our supervisor, prof. Diogo Gomes, and the lab technician. This was a great opportunity to get to know our main stakeholders: the students who will use the lab and the technician who manages it.</p>
<p>During the meeting, we took a deep dive into the current solution—a Wiki-based platform implemented back in 2018 by a previous group. While it has served the lab well, we identified several pain points that our project needs to solve:</p>
<ul>
<li class="">
<p><strong>Complex workflows:</strong> The current equipment requisition process is too complex and inconvenient to handle.</p>
</li>
<li class="">
<p><strong>Data entry issues:</strong> Relying on Markdown for project creation leads to inconsistent data and slows everything down.</p>
</li>
<li class="">
<p><strong>Tracking difficulties:</strong> Because the system is cumbersome, usage drops, making equipment tracking harder than it should be.</p>
</li>
</ul>
<p>To wrap up the week, we defined the expectations for our team—like integrating the Snipe-IT inventory system and replacing Markdown with form-based inputs. We also prepared and delivered our presentation describing Stage 1 of our work, which aligns with the "Inception" phase of our OpenUP methodology. It was a highly productive week, and we now have a clear vision of the problem statement!</p>
<p><a href="https://deti-makerlab.github.io/assets/files/information_system_for_projects_groups_and_equipment_requisitions-1-3965b22287a4a43f12368ac01092113b.pdf" target="_blank" class="">Click here, to see our presentation!</a></p>]]></content:encoded>
            <category>DETI Maker Lab</category>
            <category>Work progress</category>
        </item>
    </channel>
</rss>