VS-Saturn 3

Overview

Synopsis
A group project for the Software Engineering I course at the University of Massachusetts Lowell. The VS-Saturn 3 team is made up of five members who were assigned the task of creating an extension for Visual Studio Code, a free source-code editor. The idea of the extension stems from the Pomodoro Technique for time management.

About VS Code
VS Code is a free source code editor where developers can edit, build, and debug code with ease. This is largely due to the fact that there are many features available to VS Code. Many of the features are available by default, but there are many more that can be downloaded and installed for free within VS Code, or at Microsoft's Marketplace. Not only can people install extensions, but developers can create their own and upload them to the marketplace for free. That's exactly what the VS-Saturn 3 team has been assigned to do; create and upload a public extension with the best software engineering practices in mind.

VS-Saturn Extension
The extension is based off of a simple idea, the Pomodoro Technique.
  1. 1. Set a timer for 25 minutes and work on a specific task for that amount of time.
  2. 2. After 25 minutes has elapsed, put a check-mark on a piece of paper.
    1. a. If you have recorded fewer than four check-marks, take a 3-5 minute break.
    2. b. If you reach your fourth check-mark, take a 20-30 minute break.
  3. 3. After break time has elapsed, set another timer for 25 minutes and repeat.
Our objective is to take this technique, and turn it into an intuitive extension that anyone can download and use quickly and effectively. The extension is planned to have features such as: a snooze button, a 25-minute timer, a task checklist to track progress and set goals, and a non-intrusive notification for when the timer is up. Learn more by clicking on the "Updates" tab in the navigation side bar.

Demonstration Video

Meet The Team


Team Info

The VS-Saturn 3 team is composed of five members who have been working together since their junior year in college. The team has a solid foundation in object oriented programming using the C++ and Java languages. Additionally, there's a wide range of skills that include information security, information technology, database management, web development, computer graphics, and software engineering.

Alex Bochman

Manager / Developer

I'm a senior studying Computer Science at the University of Massachusetts Lowell. I received my Associate's Degree from Northern Essex Community College in Haverhill Massachusetts, and my tentative plan after graduating is to find a tech company to work for in Boston, MA.

I'm interested in software engineering and UI/UX development. I like building things from the ground up and seeing the results of my work, and being able to share it with others. Additionally, I strive to produce code that's clean and efficient. Learn more about me and my work below.

Luann Dias

Developer

Experienced Information Technology Consultant with a demonstrated history of working in the information technology and services industry. Skilled in Computer Network Operations, Customer Service, Banking, IT Consulting, and Information Technology.

Looking to find Entry-Level Software Engineering or Mobile Application Development positions after graduation. Strong information technology professional with an anticipated Bachelor's degree focused in Computer Science from University of Massachusetts Lowell.

Michael Gonzales

Developer

I'm a senior at the University of Massachusetts Lowell studying computer science. I have recieved my Associates in Science in Computer Science from Middlesex Community College in Bedford Massachusetts. My tentative plan after graduation in 2021 is to work for a software engineering company in either Boston, MA or Cincinnati, OH.

I'm interested in software engineering and game development. I like to see the fruits of my labor visibly and watch others enjoy my product. I strive to make code that's efficient, logical, and have a long term plan for my projects. Learn more about me and my work below

Dominic Gordon

Developer

I’m a senior Computer Science student at the University of Massachusetts Lowell. I also received my associate’s degree from Northern Essex Community College in Haverhill Massachusetts.

I’m mainly interested in Software Engineering and UI/UX design, and want to, at some point in the future, work in game development. For now, however, I just want to find a job somewhere near Boston, MA to get my foot in the door.

Derek Lamoreaux

Developer

Senior at University of Massachusetts Lowell studying Computer Science and Mathematics with anticipated graduation spring 2021. I received an Associate’s Degree in CS from Middlesex Community College. After graduation I’ll be looking for an intro level programming position to get my coding chops up and get a taste for real world applications.

Interested in audio processing software development and any job that allows me to travel. I also have a cat named Bert. Bert is a good boy.

Updates

Release Notes

Full Release.

  • Collapsible Pomodoro button toggles the visibility of the status bar items on VS Code.
  • Completed task list implemented. Tasks can be added, removed, and viewed. Removed tasks are considered completed, and can be viewed in the completed tasks menu.
  • Options button and menu has been added. The menu includes the ability to change the timer durations for short breaks, long breaks, and the working timer.

Added a task list button and the prototype for what the task list will look like when the button is clicked. Additionally, made modifications to the color theme toggle when breaks are started and ended. Now, the VS Code theme will invert its "kind" value when a break is toggled, effectively switching the theme regardless of what the user has set. This ensures that there will be a noticible difference when a theme is toggled.

Started creating the timer. Added buttons and functionality behind the buttons to start/pause the timer, reset the timer, skip the current break, and snooze (add 5 minutes to the running timer). Additionally, started working on a "non-intrusive" way to show whether the timer is on "break time" (switch to light theme) or on "running time" (switch to dark theme).

First iteration of the VS-Saturn extension. Simply uses Microsoft's VS Code API to output two different types of messages to the screen: a basic text message and an alert message.