Skip to content

GoodnessJames/BugWise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

105 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BugWise Audio Journal

BugWise_landingPage

Introduction

Everyone deserves to have an archive of their bug fixes. It's an annoying thing to be faced with a bug you've resolved in the past but you're completely clueless on how you went about the solution. Bugs should not just be fixed but have a story too. This is why we created BugWise!

Bugwise transforms the debugging experience by harnessing the power of voice. It's not just a tool; it's a paradigm shift in how developers approach debugging. Developers can post a voice recording of their bug fixes alongside the bug title and provide some text annotation for context. BugWise empowers developers, from beginners to seasoned professionals, to document their debugging journey through the rich medium of audio.

Now, say goodbye to text-based bug trackers and embrace a more efficient, flexible, and connected bug-fixing experience!

BugWise

The Context

BugWise Audio Journal serves as our Portfolio Project, marking the culmination of our Foundations Year at ALX SE (Holberton) School. Within this initiative, we had the autonomy to select both our collaborative partners and the project we wished to undertake. The sole requirement was the delivery of a functional program by the conclusion of the three-week development period.

The Timeline

Dec 22, 2023 6:00 AM to Jan 26, 2024 6:00 AM

The Team

We are two content creation enthusiasts who are passionate about coding but also like to keep it fun!

  • Goodness James, Akoma - Technical writer & Chat support agent, Skincare & Beauty guide, and Cat lover but also a very talented Software Developer with a flair for content creation.
  • Elizabeth Ginika, Nna - Economist, Content writer, and Customer support specialist, the "fashionista touch" Software Engineer of the team.

Follow us on LinkedIn for tech-related awesomeness!

Blog Posts

After the development phase, we each wrote a blog post to reflect on the BugWise journey.

Tutorial

Take a tour of the deployed version at bugwise

Key Features

Here is a little preview of our main features:

User Registration and Authentication:

  • Securely create an account using Bugwise's user-friendly registration system.
  • Rely on robust Python frameworks for user authentication, ensuring a secure and seamless process. BugWise_registration

Voice Recording:

  • Bugwise becomes your coding companion, capturing and storing audio data with JavaScript Web API.
  • Articulate your thoughts and debugging process with ease, turning spoken words into a rich tapestry of insights. BugWise_voiceRecording

Basic Text Input:

  • Harmoniously combine spoken explanations with traditional text annotations for a comprehensive debugging diary.
  • Seamless integration of HTML and CSS allows developers to complement audio recordings with text annotations. BugWise_textInput

Known Bugs

Some mobile devices are not able to use the recording feature of BugWise even after granting microphone permission.

The text input of bug posts is squished vertically when viewing on mobile.

Architecture

Overview

Our web app is built with the Flask framework, coded mainly in Python. BugWise is back-end heavy, meaning that we focused our time and energy on developing a simple but easy-to-use app. We designed most of the User Interface, using plain CSS and HTML. We also incorporated some Bootstrap elements which offered a nice styling to the web app. BugWise_architecture

Built With

Python - The Backend Language

Javascript - The Media Recorder API

HTML - The Frontend Structure

CSS - The Frontend Styling

Flask - The Web Development Framework

Jinja2 - Templating Engine

SQLAlchemy - Python SQL Toolkit and Object Relational Mapper

SQLite - Database Management System

Future

There are plenty of features that we would love to implement into BugWise in the future and they include:

  • Adding a comment feature, sharing a post, and connecting with the post author.
  • Include code snippets and attach images to bug posts.
  • Activate the sidebar.
  • Set post visibility to public or private.
  • Include search functionality.
  • Implement tags & categorize bug posts.

Contributions

We welcome contributions! To contribute to BugWise Audio Journal, follow these steps:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/your-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin feature/your-feature)
  5. Open a Pull Request

Acknowledgments

ALX SE School - For the help, advice, and resources they provided us with during this project and our curriculum.

Corey Schafer - Our perennial go-to expert for Flask tutorials.

YOU - For reading this documentation and testing out BugWise. We hope you enjoyed the ride!

Related Projects

AirBnB Clone: A simple web app made in Python, Flask, and JQuery.

Simple Shell: A command line interpreter that replicates the Linux shell program.

About

BugWise redefines bug tracking by capturing solutions through voice recordings, providing a seamless and efficient coding experience. Now, say goodbye to the stress of typing your solutions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors