Inspo is a simple app that provides you with a source of inspiration at your fingertips. With just one pull of a button, you’ll be able to see one randomly selected picture from the Harvard Museum collection. No extra information, just pure visual inspiration!
- MVVM architecture and SwiftUI were employed to create the user interface and data flow of the Inspo app.
- A separate networking level was developed to decode JSON responses from the Harvard Museum API and a repository and protocol were implemented to ensure the persistence of the data.
- AsyncImage was used for displaying the main picture and DragGesture was utilised to allow the user to trigger updates to the picture.
- The launch screen (only) was designed using Storyboard.
The Inspo app was created as an exercise set by my mentor to develop skills in working with images and JSON responses. The task was to find a public API, set up a networking layer, and handle the image loading within the app.
As an art historian, I saw the opportunity to provide users with a unique and memorable experience of exploring artwork. By using the Harvard Art Museum API, Inspo allows users to discover art without any preconceived notions or additional information, giving them the chance to form their own opinions and interpretations. Whether you are an artist seeking inspiration or simply curious about the museum’s collection, Inspo provides an stress-free way to engage with art and discover something new.
The current status of the app is that it is fully functional, allowing users to randomly load images from the Harvard Art Museum collection. It meets all the requirements established during the planning phase.
However, there still is room for improvement and additional features in the future. The Harvard Art Museum API provides a wealth of resources, and I am eager to continue exploring the possibilities for working with images using SwiftUI.
The next update will feature the ability to request and cache a unique collection of images from the Harvard Art Museum API, creating a persistent user experience. A save and share button will also be added.
📮 If you have ideas or recommendations about the features for this app - please don’t hesitate to reach out on Twitter @mouse_or_cleg. Any feedback is highly appreciated!
Discover the versatility of the app with this glimpse into the user experience. Don't miss out on the GIF section, where you can explore the Harvard Art Museum collection in a unique and dynamic way.
In the development of this app, the Harvard Art Museum API with it's brilliant documentation was a valuable resource.
The guidance provided by my mentor, @togramago, was instrumental in ensuring the success of this project, from setting the task to reviewing the code and keeping me on track.
I also wish to acknowledge the influence of the @SwiftfulThinking channel, created by Nick Sarno, which was a helpful source of information and inspiration throughout the process.
Last but not least, I would like to extend my gratitude towards OpenAI and ChatGPT for providing valuable assistance with debugging and composing this ReadMe, contributing to the development of this app.
P.S.: all graphics for this app were created using Canva.
MIT license @mouseorcleg