
Task Flow
Brief
TaskFlow was developed as a bespoke solution for a professional in the luxury fragrance industry to provide a streamlined, subscription-free alternative to commercial project management software. The objective was to engineer a robust, multi-platform application (Web, Windows, Mobile) using Dart and Flutter, focusing on advanced features like local-first data persistence, complex scheduling, and a professional-grade UI/UX.
Role
Full-Stack Developer | UI/UX Designer | Software Architect
Tags
Flutter/Dart, UI/UX, App Dev
The Process
Phase 1: Research & Platform Selection
The development cycle began with a comparative analysis of cross-platform frameworks. Moving beyond game engines like Unity, I selected Dart and Flutter due to their "mobile-first" performance and unified codebase. This phase involved mapping the application’s architecture to ensure it could handle complex data relations—such as project-to-task cascading—without the overhead of multiple programming languages.

Phase 2: UI/UX Prototyping & Atomic Design
Leveraging Figma, I designed a high-fidelity interface centered on "TaskFlow" logic. I prioritized a clean, "Visual Punctuation" aesthetic that remains legible across varying screen densities. This included prototyping four distinct view modes: a Kanban Board, a grouped List View, a Syncfusion-powered Calendar, and a long-term Project Timeline, ensuring a seamless user experience regardless of the management style.

Phase 3: State Management & Database Engineering
The technical core of the app was built using Riverpod for state management and Isar for an optimized local NoSQL database. I implemented a "soft-delete" system with a 30-day auto-purge and a robust Undo/Redo manager (Ctrl+Z/Y). This phase involved high-level programming to manage asynchronous data streams, ensuring the UI remains responsive even during heavy drag-and-drop scheduling operations.
Phase 4: Optimization & Cross-Platform Deployment
The final phase focused on refining the "feel" of the app. I implemented zoom controls ($0.5x$ to $2x$) and optimized the rendering pipeline for both desktop and mobile. By utilizing a "local-first" data approach, I ensured the application remains functional offline while maintaining the high performance expected of modern productivity tools.
The Results
The project resulted in a fully functional, professional-grade project management application that effectively replaces paid alternatives. By mastering the Dart/Flutter ecosystem, I successfully delivered a tool that synchronizes complex state logic with a refined, user-centric interface. The final product stands as proof of my ability to transition from game development into software engineering, creating scalable, multi-platform solutions for specific industry needs.
