“At Trevor AI, we believe that daily planning can empower ambitious humans to do great work for humanity and the planet.”
Hi, I’m George Petrov - Co-founder & Product Designer / UX Engineer at Trevor Labs. In this article, I will share Trevor’s design process and evolution over the years.
Trevor was born out of pure passion for virtual assistants and personal productivity. During my MBA (2015-2017), my peers and I collectively envisioned a future in which each human would have a set of AI assistants to aid them in specific parts of their work. A vision influenced by “Just A Rather Very Intelligent System”. A planning assistant will surely be one of them, as a key to solving productivity in the digital age.
(Planning Challenge)
Flexible working promotes autonomy, which requires personal planning, time-management skills, work discipline, self-management and a sustainable work-life balance.
(Organisational Challenge)
Remote working requires purely digital collaboration, and enables unprecedented cross-border and cross-cultural collaboration using SaaS tools for Project management, Real-time Communication, OKR, Agile, etc. to align an organisation’s efforts with it’s high-level goals.
(Mental Challenge)
Digital distraction, information overload, dopamine addiction and frequent context switching between multiple types of activities quickly deplete willpower, reduce focus and impair intrinsic motivation.
Initially, my collage peers and I decided to solve the Organisational Challenge by building a project management app comprised of Tasks which you can schedule in your calendar and organize in sharable Projects. The goal was for Trevor to employ Pattern Recognition AI to analyse each individual’s performance based on their tasks and project due dates, and provide valuable insights for team leads to act upon. Insights would include individual progress reports, overall project status, workload balancing, missed due dates, etc in the form of personal notifications from Trevor - “Sir, John is falling behind schedule for Project XYZ. Consider reassigning some of his tasks to Jane.”
We designed and launched the following futuristic project management interface as an iOS app.
The nativity of our team of 3 college students wore off quickly. We were essentially competing in the crowded market of with Asana-like tools, while also aiming to build an ML model before TensorFlow was easily accessible.
The iOS App had a handful of subscriptions and we managed an exit by selling it for a profit and pivoting to solving a less-crowded market - Personal Planning.
The intersection of Time management and Task management
Soon after the exit, I joined the Founder Institute Startup Incubator with the new purpose of solving planning. The pivot led me to discover an interesting gap in the market, which yielded impressive productivity benefits. The concept is known as Time Blocking (or Time Boxing) and essentially means scheduling your tasks in your calendar to allocate specific time for them among your meetings and events.
Emotional pains of traditional planning:
Time blocking induces feelings of being:
During the Incubator program, I designed an interactive UI wireframe that managed to attract funding in the form of development effort for an MVP from Obecto. That’s also where I met my incredible co-founder Dmitry Yudakov.
I would mostly be responsible for product design - UI/UX & Marketing, whereas Dmitry handled Engineering.
The product Integrated EventKit to manipulate calendar and task data from the user’s device with the purpose of building a seamless integration between tasks and calendar events, allowing users to schedule and unschedule tasks at will.
Swipe between recommended tasks from the bottom and drag them into your calendar to schedule them.
Schedule tasks by long-pressing directly from the Smart Inbox, which combines native OS tasks, along with 3rd party integrations, such as Todoist.
Ask your Trevor to create new tasks using NLP services API.AI (DialogFlow).
Side note: I really enjoyed building conversational UI’s.
Despite the mobile app’s positive feedback, we received an overwhelming number of request for a cross-device app on a bigger screen.
Building a version of Trevor that would scale responsively, be accessible on any modern browser and integrate with 3rd apps without being restricted to a single ecosystem, excited both us and our users.
Dmitry suggested a tech stack that allowed us to do just that:
As Dmitry was building the Tech Stack, I was bootstrapping the UI/UX Design, Marketing, BizDev and Front-end Engineering with React, Material UI & (S)CSS
Key Ideas:
Result:
Key Ideas:
Key Ideas: Modernise the design and create a unique floating UI, where the main content floats on top of our signature background gradient, inducing a feeling of calm focus. The Inbox is situated within the calendar box, promoting the idea of integration instead of separation.
At this point, we built a product with a solid time blocking interface that has been live for over 4 years. It features:
All the positive emails, slack messages and the over 80% completion rate for scheduled tasks proved our concept but one major thing was missing - the Artificial Intelligence.
At any point in Trevor’s development, there were two prevailing questions:
Our Node.JS architecture allowed us to launch a Facebook Messenger bot utilising our Smart Scheduling technology, perfectly suited to be empowered by future AI efforts.
The workflow was as follows:
Unfortunately, soon after launching, Facebook disabled Accounting Linking in Europe due to GDPR issues, after which we decided to focus our development effort on the Web app to further reduce our dependence on closed-sourced ecosystems.
While the Smart Suggestions algorithm worked great for finding available time, we didn’t have enough data on the duration of individual tasks. Once we had that missing piece, we could automatically find the right amount of time for each task as the first step in automation.
Dmitry successfully developed and launched a TensorFlow model for predicting a task’s duration, trained on calendar event data. To increase prediction accuracy, we use a global model and a user-specific model that overrides it in certain cases. The model is also trained on the day of week, time of day, etc. which will allow us to dramatically increase the accuracy of AI scheduling suggestions, which are currently in development.
This is our latest step in the Trevor AI journey to solving Personal Planning. Our current goal is to feed Trevor a task that needs to be done. It can be a manually added task, or a task added by a team lead via a 3rd party system. The user would then automatically receive a scheduling suggestion from Trevor, perhaps directly in the native calendar app on each user’s phone. Once the suggestion is accepted, the task is scheduled and awaiting to be completed in a calm and focused state of Deep Work. Once we validate the technology, we can scale it to every calendar user in the world with the ultimate purpose of empowering ambitious humans to do great work for humanity and the planet.