- Download the Expo App iOS client.
- Using Expo scan the QR code below:
React Native + Redux. I've settled on that stack as it is a better representation of skills that I may use on a day to day basis (as compared to Unity3D). It was my first time using React Native so that slowed me down a bit.
Unity3D was also a good option as out of the box, it would have taken care of trigonometry calculations and the complex event system (resizing, dragging, zooming etc.), leaving mostly some UI work.
- Some refactoring to make the code cleaner. i.e.: decoupling a couple of components, better styling & linting everything
- Testing on more devices and versions of IOS
- The zooming could be improved. Right now when zoomed in, single finger panning is disabled.
- Unit testing: could aim to 100% coverage on this app
- Performance: i.e. right now when moving the teardrops very fast there is some latency in the angle line update, general perf..
- Finish the missing features (if needed):
Portrait mode (just need to remove a configuration option, UI for more accurate placement of teardrops, inversion of the image colors.app.json
)
Install dependencies: yarn install
Start IOS server: yarn run ios