Guide Diary
Guide Diary is a mobile application for managing a fishing guide business, including scheduling trips, tracking expenses, storing pictures, and sharing trips on social media.Overview
A team of consultants on the KeyholeSoftware.Dev team architected and developed Guide Diary, a cross-platform mobile application using Flutter.
The result was a highly functioning mobile app that enables precise documentation of fishing trips by recording images, trip descriptions, environmental conditions, and any income and expenses associated with the trip. KHS Guide Diary allows users’ trips to be viewed, sorted, and searched from the main listing page. Trip information can also be downloaded and shared on social media.
Case Study
Guide Diary development details are explained in its accompanying Case Study.
Technical Overview
Keyhole Software consultants built the Guide Diary mobile app using Flutter, a declarative framework. The app was built using the recommendations from the core Flutter documentation with minimal reliance on other libraries. This allowed the development team to explore the core functionalities of a simple application. While this approach introduced some limitations on architecture of the application, there was a lot of flexibility in core architecture.
Flutter is a free and open-source software development toolkit created and maintained by Google for the purpose of building cross-platform applications. It is backed by the Dart programming language.
Flutter applications are natively compiled for each platform they run on rather than being interpreted. This allows them to utilize platform-specific functionality while still having a single code base.
Rachel Walker, one of Keyhole’s senior consultants, played a significant role in developing the application. She has more than a decade of experience as a hands-on technical leader.
Developing KHS Guide Diary was my first introduction to working with Flutter. I recently was working in React and found it straightforward to move from the React-based mindset into the Flutter architecture after reading the getting started documentation.
My favorite thing about Flutter is the work that I didn’t have to manage. After understanding how the layouts and nested components worked, handling responsive and adaptive concerns within the application was written with minimal code.