project-proposal-2025

BugLog

Abstract

Ever struggled with bug reporting? You have to reproduce the issue, screen record it, hunt down console logs, and document system details—a tedious process that takes up precious development time. BugLog eliminates this hassle with a Chrome extension that automatically captures the last minute of user actions and all relevant logs with a few clicks. No more having to reproduce bugs or write long bug reports! After capturing all information a developer would need, BugLog securely shares reports through your choice of systems: either a default platform where bugs are accessible only to authorised team members via secure URLs, or your own custom backend for complete control. By focusing on security, interoperability, and extensibility, BugLog ensures sensitive debugging information remains protected while seamlessly integrating with your existing workflow, turning a frustrating documentation task into a one-click solution.

Author

Name: Cameron Badman Student number: 47223961

Functionality

Accounts and Groups

flowchart LR
    A[User clicks BugLog extension] --> B[Start recording]
    B --> C[User finds/reproduces bug]
    C --> D[Stop recording]
    D --> E[Add comments]
    E --> F[Select destination]
    F -->|BugLog platform| G[Generate secure URL]
    F -->|Custom backend| H[Generate UUID]

Scope

The MVP for this product has 4 primary parts

Accounts and Groups

Quality Attributes

The key quality attributes most important for this project are Security, Interoperability, and Extensibility. These were chosen for multiple reasons, but primarily because this is a development tool.

Security

Security is the most important attribute for BugLog because the tool inherently captures and transmits sensitive debugging information. Bug reports frequently have the potential to contain confidential information. Without robust security measures, development teams simply won’t adopt a tool that has the potential to leak critical information. Security breaches in BugLog could expose unreported vulnerabilities, giving malicious actors a road map to exploit systems before patches are implemented, directly impacting the core value of this application.

Interoperability

Interoperability is vital as BugLog must function as a tool in existing development ecosystems. The extension needs to capture data from Chrome environments and transmit it to various destinations including:

Extensibility

Extensibility ensures BugLog can adapt to changing requirements and technologies over time. The browser extension landscape is constantly evolving with new logs, systems, and browser versions. Organizations may require support for new metrics or logging capabilities that don’t exist in today’s design.

Evaluation

Besides implementation of the MVP, the core attributes must also be achieved. If there is a trade-off between attributes in the future, security should be taken as the top priority. The evaluation will be based on:

Security

Security will be evaluated through:

This would ensure:

Interoperability

Interoperability will be evaluated through:

This ensures there is a clear understanding of how the systems work and how potential usage of the application and extension can be implemented.

Extensibility

Extensibility will be evaluated through:

This would ensure that Extensibility can be maximised in an evolving codebase.