GithubHelp home page GithubHelp logo

nghiatranuit / artify-macos Goto Github PK

View Code? Open in Web Editor NEW
175.0 175.0 9.0 7.84 MB

๐ŸŒŽ 18th century Arts for everyone

Home Page: https://artify.launchaco.com

License: GNU Lesser General Public License v3.0

Swift 59.39% Ruby 2.89% Objective-C 36.41% Shell 1.31%
art artify macos mvvm-architecture oss rxswift swift wallpaper

artify-macos's People

Contributors

kamaln7 avatar linusu avatar nghiatranuit avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

artify-macos's Issues

Download service

Acceptance Criteria

  • GET /photo/day once in a day
  • Download and generate background #3
  • Present on background desktop

Preference Screen

Acceptance Criteria

  • Implement simple Preference
  • Has Start-up, interval time, folder to save, update app

Randomize photo

I would be great if Artify could fetch best art randomly.

Acceptance Criteria

  • Support Randomize button on Status Bar app
  • Fetch Randomly photo
  • Able to cancel on-going operation and start new one.

Notification Bar

It would be nice to notify the user with the Notification after applying the wallpaper.
The notification Bar should has concise photo information and author

Acceptance Criteria

  • Support general notification bar (multi-purpose)
  • Show Notification after applying new wallpaper
  • Notification payload: Name Photo + Name Author. Ex: The Starry Night - Vincent van Gogh
  • Open the original page (Wiki Art) when tapping on the notification bar

Foundation app

Acceptance Criteria

  • Initialize the foundation app
  • RxSwift, RxCocoa, RxOptional
  • MVVM architecture
  • Scenes folders.

Bug: Can't Update the wallpaper

Description

There is a notice that Artify is unable to update a wallpaper if the main screen is not active.

How to reproduce

  1. Get Feature photo
  2. While fetching the photo, we active different window screen.
  3. When it it's finished, there is no update.

Acceptance Criteria

  • Able to update the the wallpaper regardless of any active window.

Support "Auto enchantment photo"

As I experience, there are minor of original arts from WikiArt, which are slightly dark.
I would be great if we support "Auto enchantment photo" to make it brighter.

Acceptance Criteria

  • Auto enchantment photo before drawing.
  • Do a research how to implement photo enchantment appropriately.

NSFW Filter

People have different opinions about what desktop images are appropriate for the workplace. Please allow the user to tag possibly controversial images as "NSFW" (not safe for work) and use a checkbox option to include or omit those images from those available for display in the future.

Support Travis CI/CD

Acceptance Criteria

  • Setup Travis CI/CD with free plan
  • Integrate Travis to Artify-MacOS successfully

About screen

Acceptance Criteria

  • Simple About App (version, build number, github)

Generate beautiful art

Description

Generate art from particular image, which downloaded from Artify-Core

Acceptance Criteria

  • Beautiful ratio of art image and current screen resolution (See design)
  • Gradient and blurred background, which generates from this art image
  • Present to desktop by following #1

Integrate Let Move

Sparkle requires the App must be in Application folder.

We should integrate Let Move to notify user to move to Application automatically.

Acceptance Criteria

  • Integrate Let Move
  • Work effortlessly

Networking

Tiny networking class

Acceptance Criteria

  • Small and clean Moya networking layer

Endpoint

  1. GET artify.com/photo/today

Tracking

Support Answer tracking for Artify app.

Acceptance Criteria

  • Tracking open app
  • Tracking fetch success / failed
  • Tracking Turn on/off launch open app
  • Tracking Exit app

Support Indicator Status Bar when processing

It's frustrated when the app have no acknowledgment to user when it is fetching the large background.

Acceptance Criteria

  • Support animation on status bar
  • Animate when fetching the icon, and stop until the wallpaper is set

Support Fastlane and integrating to exist CI/CD

It takes tons of time when distributing app manually.
Here is what I do

  1. Increase build number and build version
  2. Create git tag
  3. Archive the build
  4. Sign with private key (Sparkle app)
  5. Zip with format: Artify_{version_number}.zip
  6. Upload to my /artify Dropbox folder and copy the share link (?dl=1)
  7. Update appcast.xml
  8. Create new Github Release and copy Change Log and submit the zip build.

It's so high-consume task ever.

Acceptance Criteria

  • Integrate Fastlane to do it automatically
  • Integrate to our Travis

Ref:

https://docs.fastlane.tools/actions

Desktop window & Status Bar app

Background

MacOS app is capable of adding a NSWindow, which contains ViewController's view as a root view at Desktop level.

It's the crucial factor in order to support the interactable and dynamic desktop.

Acceptance Criteria

  • Support Desktop window
  • Basic Status bar app

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.