Git Product home page Git Product logo

athkit's People

Contributors

mozharovsky avatar

Watchers

 avatar  avatar

athkit's Issues

[ATHImagePickerController] Glitch on simultaneous zooming and scrolling

Description

ATHImagePickerController seems to incorrectly handle simultaneous gestures for zooming and scrolling a cropping image. You can start zooming, then start scrolling holding the 40pt bottom area and voila, it is getting crazy.

Note, that this bug has been fixed in ImagePickerKit v0.2.5.

Bundle problem

Description

Since we're using CocoaPods the module gets wrapped into a separate bundle which means we should use the correct one.

[ATHImagePickerController] Camera buttons' icons

Description

ATHImagePickerController uses default icons for camera screen's buttons (switch camera and flash mode). It is important to have these icons changeable.

Tasks

  • Add CameraSwitchIcon and Flash icons (FlashAutoIcon, FlashOnIcon, FlashOffIcon)
  • Update the pod

Tag

0.0.7

[ATHImagePickerController] Hiding status bar

Description

ATHImagePickerController does not currently provide an option to choose whether the status bar should be hidden or not. This is very crucial for some apps, so we should introduce this feature as soon as possible.

Tasks

  • Add isStatusBarHidden and statusBarAnimation properties
  • Update the pod

Tag

0.0.7

Permission Alerts

Description

Athlee products actively use pre-permission screens for asking users' permission to access some kind of data. We use them to ensure at the end we'll get the permission, even if users initially denied giving it.

Approach

Permission Alerts should be looking like a custom UIAlertController with customizable title, image, text and buttons.

[ATHImagePickerController] Bouncing issue

Description

ATHImagePickerController uses UIPageViewController for scrolling between tabs which is buggy in case of proper paging. This StackOverflow issue explains the core of the problem and gives an Objective-C partial solution. We should fix this bug or at least provide a workaround to avoid any possible issues.

Tag

0.0.8 hot-fix

Readme

Description

Readme file should describe how to use this library and how it works underneath.

[ATHImagePickerController] Space between editing area and photos

Description

ATHImagePickerController does not have a default spacing between a photo editing area and collection view with photos. We should use at least 1 pt spacing to keep the border visible.

Tasks

  • Add 1-2 pt vertical spacing between Editing area and Photos
  • Update the pod

Tag

0.0.7

[ATHImagePickerController] Editing Area folding issue

Description

The problem is basically that Editing Area rejects pan gestures to avoid simultaneous panning over editing area and scrolling between tabs. Either way it does detect gestures on assets area and thus there comes an edge case which allows to scroll between tabs when editing area is being moved (at this point user's finger might be touching the assets area and thus both gestures are allowed which is totally wrong).

Tag

0.1.3

[ATHImagePickerController] Fetch options issue

Description

ATHImagePickerController still has a few flaws. Firstly, the image order isn't the same as in the Photos app (i.e. in the Camera Roll). Secondly, some images are still empty. I've figured out this is happening because of the iCloud optimization options (there are copies actually).

Approach

Use smart albums and camera roll collections to fetch photos. Also we should specify fetching options for a certain asset.

Tasks

  • Fetch from Camera Roll
  • Specify fetching options

Tag

v0.1.1

[ATHImagePickerController] Fetching photos issue

Description

ATHImagePickerController has a few flaws with fetching the photos. First of all, sometimes it fetches really weird stuff which cannot be displayed (CoreGraphics error). Then it also crashes when the library is empty (obviously, beyond the bounds fatal error). This are critical issues which must be fixed.

Tasks

  • Fetch photos correctly (normally we would fetch them by using PHFetchOptions with a predicate)
  • Fix beyond the bounds error (just add guard statements to cell configuring methods)

Tag

0.1.0

Documentation

Description

All public and open classes, structs, protocols and functions must be documented.

[ATHImagePickerController] Simultaneous gestures issue

Description

ATHImagePickerController sometimes cannot handle both pan gesture recognizers which causes situations where scrolling between tabs might occur on image editing (i.e. panning over editable scrolling area). This issue has been claimed as fixed but this edge case still occurs.

Tag

0.1.2

ImagePickerController

Description

Athlee actively uses images taken by users, this is why we need a handy way to pick them and edit if necessary. UIImagePickerController works great but it is not customizable enough for us.

Approach

We should develop a UI component that would imitate Instagram's photo picking process along with taking pictures and photo editing. It is presumably called ATHImagePickerController, which makes clear what it does.

Tasks

  • Integrate ImagePickerKit
  • Allow choosing a mode : Image, Camera, Both

Issues with releasing the 0.0.9 pod version

Description

At this moment we're having issues with releasing the 0.0.9 pod version to the thunk. I've reported the issue on CocoaPod. I have some thoughts in that, will be experimenting in 0.0.9 bug versions.

All commits will be linked down below.

[ATHImagePickerController] Instant Velocity Case

Description

Since ATHImagePickerController accumulates velocity change through previousPoint property an interesting edge case happens when recognizer still does accumulate velocity change though horizontal panning which happens on changing tabs. This causes instant velocity change and a kind of visual glitch.

Tag

0.1.2

[ATHImagePickerController] Scrolling between tabs

Description

ATHImagePickerController behaves weirdly on scrolling between tabs. The main issue is that editing area should not detect panning gestures to scroll between tabs, this has to happen on assets's area only.

Tag

0.0.8

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.