easytarget2000 / ios-photo-app-challenge Goto Github PK
View Code? Open in Web Editor NEWCoding Challenge: A mobile app that captures, stores and displays photos
License: MIT License
Coding Challenge: A mobile app that captures, stores and displays photos
License: MIT License
This is a follow-up to #2.
Move the NSCameraUsageDescription string into a localizable Info.plist.
When the user selects "Take a photo" from the main menu, start the default camera app.
This is a follow-up to #5.
Give the user feedback that an image has been successfully stored, or if there was an error, inform them about it, potentially giving instructions on how to fix it.
This is a follow-up to #6.
The creation date and file name are currently not retrieved from the files. Furthermore, the dates need to be localised.
Retrieve the image from the camer app and allow the user to give the photo a name. The photo, name and
creation time should be stored on the device locally.
Make sure duplicate file names are handled gracefully*.
*TBD
Copy the look of the start menu to the launch screen for a smoother app startup UX.
The project wizard set the deployment target to 12.4. This is unnecessarily high.
For a smoother UX, fetch images on a separate thread. This keeps the gallery screen from locking up while the photos are read from the device.
On the "Take Photo" screen, a loading message could be shown while the camera app is being opened. A possible message could be "Opening camera app...".
If the user does not allow the app to write to the device storage, handle the state gracefully*
*TBD
After the camera app took a photo, display it to the user, while asking for the file name.
When an item in the gallery is clicked, show the selected photo in full screen with an option to go back to the list view.
When the user selects "View Photos" from the start menu, show a list view with the thumbnails, name and creation time
of all photos taken by this app.
The following cases should be handled gracefully:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.