The theme for this code jam will be This app hates you!. You will be creating an application using a GUI library of your choice in Python. The application must serve a real purpose, but must also fit the theme.
You can use any GUI library that you wish to use, but you have to make a desktop app. For example, you may use frameworks like PySide, PyQt, tkinter, or wxPython. You can even use stuff like Kivy or PyGame, although we do not recommend that you do. You may not, however, use webframeworks like Django or Flask, and you may not use anything that turns HTML and CSS into a desktop app that runs as a browser.
Here are a couple of examples of what we mean by an application that "serves a real purpose but also fits the theme":
- A calculator app that calculates the right answers, but represents the answer in a way that's completely impractical.
- An image resizer where you have to specify which part of the image to resize, specify how much force to apply to the resize operation in newtons, and then manually resize the image by turning a crank.
- An alarm clock app that plays a very loud sound effect every 5 minutes reminding you that your alarm will ring in 6 hours. The closer it gets to the 6 hour mark, the lower the volume of the sound effect. When the time is up, the sound effect is virtually inaudible.
Remember that teamwork is not optional for our code jams - You must find a way to work together. For this jam, we've assigned a leader for each team based on their responses to the application form. Remember to listen to your leader, and communicate with the rest of your team!
Remember to provide instructions on how to set up and run your app at the bottom of this README.
- Please lint your code, and listen to the linter. We recommend flake8, and you can use
pipenv run lint
to run it. We will be evaluating your style, and unlinted code will lead to point deductions. - Remember to work closely with the rest of your team. We will deduct points for poor teamwork.
- Don't overcomplicate this. It's better to write a relatively simple app that is 100% feature complete than failing to finish a more ambitious project.
- For information on how the Code Jam will be judged, please see this document.
You should be using Pipenv. Take a look at the documentation if you've never used it before. In short:
- Setting up for development:
pipenv install --dev
- Running the application (assuming you use our project layout):
pipenv run start
TEAM: Enthusiastic-Electricians
ArtiQule is our take on a Paint app that mixes a paint application with the theme of "This app hates you". The app does not rely on in built errors and glitches, instead it's just manned by the art world's deplorables. Take a look and see what you can draw, maybe start with creating a beautiful apple tree.
Necessary modules: Python 3.X PyQt5
Run: cd project python3 ArtiQule.py
Simply start the app up and let your creativity flow! Select your tool of choice and start drawing! If you want to use any colors, just go to "Colors" Dont worry you can open as many pallets as you want, but watch out, you can only use each color for so long! Be carefull when using your tools, they might break!!! 0_0