Git Product home page Git Product logo

background-revolution's Introduction

Hello! Here are some of my hobbies: linkedin

Daggerpov's Top Languages

  • ๐Ÿ€ I've always loved playing and watching Basketball

  • โ™Ÿ Lately, I've been playing chess consistently and improving

  • ๐Ÿ‘จโ€๐Ÿณ Cooking is something I've been enjoying doing a lot lately

  • ๐Ÿงฉ I recently learned to solve a Rubik's cube

  • ๐ŸŽถ I love music, from Classical to Jazz to Rap, and I play the piano

  • ๐Ÿ’ป Started coding at 14; peak typing speed is 164 words/minute

  • Currently Using

    Have Used

    Pygame Firebase MongoDB Prisma Docker Django JavaScript Python C++ C Java

    Lately, I've been working on my app, Quote Droplet (available for iPhone, iPad, and Mac):

    Download on the App Store

background-revolution's People

Contributors

daggerpov avatar stephenrebel avatar

Stargazers

 avatar

Watchers

 avatar

background-revolution's Issues

Elements of Screens

General:

  • figuring out how to save settings and don't show again on the main screen to a file or something to store locally for users
  • adjusting size of application rather than user's screen size as an option, but keep user full screen as default
  • fix dual monitor slight overlap

Main:

  • if clause for don't show again, moving to browse preset and upload custom to fill horizontally || adding explanation and shortening upload custom and browse preset
  • adding search magnifying button and placeholder text for filling in the search
  • enabling Ctrl/Cmd+Backspace to delete word in Search PlaceholderEntry

Settings:

  • theme selection
  • choosing collections directory rather than next to the program
  • the info with repo link
  • putting authors
  • adding license
  • suggest to authors placeholder text to scroll as you type

Custom:

  • return to main menu button
  • adding trashcan for deleting uploads from the grid
  • adding save to button
  • toggle select all button
  • dynamic grid for image uploads
  • extending grid fully horizontally
  • fit buttons in action_frame
  • add whitespace between the 3 buttons in between the top two and on top of the bottom one
  • fit images to their grid spot
  • pop up an alert with don't show again setting (similar to one in the main menu) explaining how to select multiple images (with control/cmd + click)
  • help button for how to select multiple images from the grid, (ctrl+click on first, then ctrl+click on last and highlights everything in between or maybe just right click highlight like usual)
  • check for duplicate files with pop up asking if a user is okay with a file already being in the grid

Save To Screen:

  • make scroll bar proportional to how many collections there are to save to
  • make scrolling possible with mouse scroll wheel

Preset:

  • return to main menu
  • title for preset collections
  • name | date added (oldest/newest) | popularity (drop-down)
  • copy to button
  • preview button leading to preview screen
  • preset listings
  • scroll on right side (works with scroll wheel or mouse hold)

Preview Screen for Preset:

  • title with preset collection name filled in
  • copy to (same as in preset)
  • back to browse presets
  • display image with next/prev buttons on either side
  • display index as caption

Search:

  • return to main menu button
  • show search results from main menu placeholder entry

Manage:

  • return to main menu button
  • should be about the same as what comes from the save to button in the custom/preset collection pages, just without something to save. this should be made first then custom/preset save to pages will be easy since we'll just have to add the feature of saving the selected images to a certain collection

Schedule:

  • placeholder for time (in the drawing)

Steps for Development

Part 1:

  • Have a button on GUI to open file explorer and select an image for the background.
  • try to open image, return an error message if unsupported file type inside image box. (not needed since configured file types already)
  • Display image on GUI to review the image and submit.
  • Change the user's background to the selected image upon hitting the submit button.
  • Could add options like this for how the image appears (fill = default, could also add resizing with whitespace on sides, could recommend tile for smaller images which would lose out on quality upon resizing to fill screen)
    image

Part 2:

  • Uploading a custom collection of backgrounds, being able to upload multiple at a time
  • Being able to configure which images are in a current rotation and the period for which it is present in the cycle.
  • Schedule pictures for the next x amount of time to rotate through, until let's say 9 months is done with 36 cars images, 1 for every week.
  • Get time from user's computer or have a server running, probably the latter.
  • maybe get time from reputable online clock, then have it be checked on computer startup.

Part 3:

  • Webscrape images for custom searches by users themselves through google images (google images API).
  • Can also choose custom collections or some preset options (that we've picked).
  • Can choose which preset collections of ours to show by putting them in a checkbox grid type thing.

Random Ideas

  • database for storing preset collections then importing them upon app launch rather than having to re-hardcode those collections
    • could just supply the collection images, name
    • maybe we could make an online form to fill out, then be approved to add preset collections and credit the author

Fixes

  • Resize Preview of the image to fit into the lower_frame with its original aspect ratio, this means possibly having whitespace(blank, or in our case the green background) to fill the edges so that the image doesn't get stretched or compressed.
    https://stackoverflow.com/questions/4066202/resizing-pictures-in-pil-in-tkinter/32803004
  • Add text in the lower_frame for before the image preview shows up saying "This is where your image preview will be" or something to indicate what that space is for (I can do this)
  • When an image is edited, the background doesn't change even though the preview of a said image has been. (Mac)
  • Need to modularize the code out of just one .py file
  • fix multiple image uploads in custom screen

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.