For this assignment, you will develop a more full-featured QT application. Your choices are as follows:
In this option you will develop a UI for one of your previous homework assignments (web site, scripting, or data analysis project). At minimum, your UI should have a few buttons, text boxes, and maybe a FILE-type dropdown menu. Here are some example ideas:
- Create a website admin page that lets you create new posts or view existing posts through your QT application
- Create a UI for your scrpting application that lets you input your scripting paramters. For example, if you wrote a stock picking application, you might create a UI that lets you input stock symbols.
- Create a UI for your data analysis project by allowing the user to load a CSV file and perform statistical analysis (this one might be a bit harder than the other two)
Included in the same folder as this readme is a starter QT for Python application that allows users to load and play sound files. Note that in order to play MP3 files, I had to install the correct MP3 codecs onto my computer. The K-Lite codec pack has all of what you need to play various music files on your machine.
If you go this option, you need to add volume controls as well as proper play/stop capabilities to the music player. As a bonus, try adding a playlist feature with the ability to skip between songs!
In building the basic prototype, I referred to the QMediaPlayer documentation and QT Audio Overview page.
Because we don't have live-class, checking in with buddies may be a little difficult. Instead, you will be expected to post standups and communicate regularly on the CS Club Discord server.
This assignment is worth 100 points. Your grade will be based on the following:
- Completing the project OR
- Demonstrating regular progress as evident by a) consistent Github checkins and b) issue tracking and/or progress board updates
- Maintaining a design diary for this assignment (place in the root of your project repository)
- Completing a buddy progress report for each of your buddies. You will submit your buddy report confidentially through Canvas.
This assignment is due midnight, April 10, 2020. You will turn in your project by checking your code into github, submitting a link to that repository on Canvas, and submitting your buddy reports. Next, create an GIF walkthrough of your program using LICEcap (also available as a standalone EXE in this project's utility folder). Upload this image to your repository and put a link to the image in your reflection. Be sure to place your reflection in the root folder of your repository!