A desktop application created for users with color-blindness of any form. The program allows users to customize filters, filter their entire screen, filter a range of their screen, filter an image, or detect the color(s) of a range of the screen.
This was four-person group project, of which I was Scrum Master for my team, during the Fall 2022 semester for my Software Engineering Practices class. I was responsible for the color detecting feature, was in charge of leading the stand-up meetings, and much more which is described below.
All documentation can be found in the GitHub repository.
Python
PyCharm
GitHub
Scrumwise
Led our stand-up meetings and making sure our backlog was updated in Scrumwise on a regular basis.
Made sure team members had everything they needed to complete their respective parts of the program. Contacted team members to stay updated on their progress and any blockers that may have arose. Helped team members when asked or pointed them to who would know more about the subject.
Helped team develop Context, Conceptual, and Use-Case Diagrams for our program.
Helped create presentations to be presented to the class. Also presented my sections of the presentation.
Filter values are preloaded with values for tritanopia, deuteranopia, and protanopia. These can be used on their own or customized and combined to create a filter that works best for you. After selecting your filter values using the sliders click Confirm. You can test your filter values by selecting the Test Filter button in the menu on the right. You can choose Reset Sliders to clear the filter values and start from scratch. Once you have the filter how you want it, you can save the filter by clicking Save Filter.
Once you have a saved filter you can recall it from the dropdown menu in the filter selection area and click Confirm to use it any time you use Roy G. Biv!
Once you have selected and confirmed your filter, you can choose to filter your screen by clicking the Filter Your Screen button from the menu on the right. From here you can choose whether to filter your whole screen or a specific range of your screen.
For a full screen filter, simply click the Full screen Filter checkbox and a picture will be generated of your whole screen with the selected filter applied and displayed on the screen.
For a range filter, click the Range Selection Filter checkbox and a semi-transparent range selection box will appear on the screen. Manipulate the size and position of the range selection box to your desired range and click the Select Range button at the top of the range selection box. An image of the selected range with the selected filter applied will be generated and displayed on the screen.
To filter an image, click Filter a Photo from the menu on the right. A screen will appear to browse files. Click Browse Files and select the image you would like to filter. The image will appear on the screen, along with its file name at the bottom. Your selected filter values will be shown at the bottom of the screen as well. Click the Apply Filter button and a new image will be generated with the desired filter applied to the selected photo.
To detect the color(s) of a range of the screen, select the Detect Color button from the menu on the right. A color detection screen will appear with instructions, the current status of color detection, and an area to see the color breakdown on the right. Click Breakdown and select a range by manipulating the size and position of the range selection box and click Select Range when finished. Roy G. Biv will then begin detecting the color(s) of the selected area.
WARNING: Do not interact with any Roy G. Biv windows while the color is being detected (or has a status of Running)
Once the program is done detecting the color(s) of the range you will be able to see the breakdown printed on the right. It will show the count colors based on pixel and the percentage of each color within the range.