A fun project to practice using Objective-C and a programmatic UI.
Here's a walkthrough of implemented user stories:
🎉 The following functionality is completed: 🎉
- Create a square by panning
- Random square coloring
- Tap to bring square to the front
- Double-tap to delete squares with animation
- Two-finger pan to clear screen
- Pan to move squares around the screen
- Resize while moving
- Color transparency
- Haptic feedback on beginning and end
- Save creation to Photos
- Pop-up alert while saving
- Walkthrough
- Page controlled-walkthrough
- Shake device to show
- Only show on first startup and after shake
- Resets to first instruction on show
- Utility tray
- Pan or tap to open and close
- Close on button selection
- Color picker
- Long press on square to show
- Sliders for RGB values, slider tint changes based on color value
- Appears where it will be obstructed least
- Changes color of current square
🚫 The following functionality is under construction: 🔨
- Color picker
- Color wheel
- Hex value input
- Move color picker around screen
- Pin color picker to side of square tooltip-style
- Add haptic feedback when color picker appears
- If picker showing before pan square, re-show after finished panning
- Update walkthrough instructions
- Choose other shapes
- Circles
- Squares
- Share creation as an image
- Walkthrough animations
- Pinch to expand squares
- Rotate squares
- Open-source
- Walkthrough view
- Color picker
🦗 The following bugs are being addressed: 🕸
- Prevent color picker from appearing in saved image (hide color picker when using tray)
- Code cleanup and rearrangement