• For Confluence
          Glossary for Confluence
          Content Formatting Toolkit for Confluence
          Ideation for Confluence
          Discussion for Confluence
          FAQ for Confluence
          Content Status for Confluence
  • About us
  • Partners
  • Blog

Codegeist Unleashed 2023, The story behind VectorIA: The AI Ideation Assistant

Atlassian Codegeist Unleashed 2023

Table of Contents

Newsletter

This is our first time participating in Codegeist, and it has been quite a challenging yet rewarding journey.

Our decision to participate was mainly driven by one important question: How can we leverage AI and make it an active ideation and collaborative partner within Confluence? 

Additionally, at the start of October, we had a new CTO which kind of led everyone, especially developers, to try and give a good first impression.

Our fast growing team already consists of nearly 20 members from different backgrounds, experience levels, and especially working remotely from different locations. This hackathon was a great opportunity to gather everyone at the office at the same time and see how we can collaborate together on such an important project.

In this story, we’d rather avoid technical jargon and instead highlight the team dynamics during this journey.

How the journey started

The fact that we’ve already had an Ideation app within Confluence helped us gather valuable insights in terms of usage patterns and client preferences. This is when we realized two important findings:

First, the process of turning a thought into an idea and properly categorizing it can be challenging for some. The process often gets hindered by the complexities of turning a vague notion into a structured concept.

Second, the initial evaluation process could quickly become tiring and time consuming. This was a crucial pain point for teams, and it was clear that there was an opportunity to make this process more efficient and data-driven.

The idea started to take shape after just a couple of brainstorming sessions. 

We thoroughly discussed the two important findings and decided to include AI as just an assistant (not to take over the ideation process completely). This way, the final say, be it during creation or evaluation rests solely on the user’s hands.

The product design team drafted a couple of mock-ups that more or less mirror what we had in mind. Then, all the involved parties came together to discuss the designs and share their feedback. Once the decision was made for the entire user experience and feel of the app, development started shortly after.

Meet the team

NameRoleRole in ProjectWhat They Brought to the Table
SofienCOOOversee ProjectBig brother vibes and feeding the team
AlexCTOOversee ProjectWell…He brought the table
MelekCPOOversee ProjectCode reviews and preventing people from quitting
FaresMarketingTell this story & prepare the demoBoundless enthusiasm and marketing magic
SiwarMarketingCommunicationThat entry-level energy and fresh ideas
SalmaDesignUX & UI DesignCreative flair and eye-catching designs
SamiDevBack and Front end developmentSleepless nights and Batman energy
YasmineDevBack and Front end developmentEverything great about the youth of today
FirasDevBack and Front end developmentPulling like there is no tomorrow
TarekDevBack and Front end developmentPulling like there is tomorrow
SkanderSupportPromptsTesting the limits of Chat-gpt
ManelDevBack and Front end developmentCrafting code with a touch of brilliance
NadineDevBack and Front end developmentDevelopment expertise and wisdom
ChaymaQATestingThorough testing and expert bug extermination
AmalQATestingExpert guidance and quality control
AliDevBack and Front end developmentNotable work during his notice period
HaythemDevBack and Front end developmentStarted the whole thing and went back to school
  • What’s VectorIA and why you should give it a try

VectorIA is designed to facilitate the process of creating, categorizing and evaluating ideas inside Confluence. 

During the idea creation process, VectorIA acts as an ideation assistant helping users generate idea titles, correct grammar & spelling mistakes, automatically associate ideas with predefined categories and more. 

When it comes to idea evaluation, we’ve decided to equip evaluators with AI generated scores based on criteria such as feasibility, sentiment, competition, etc. These scores will help evaluators grasp an initial understanding of a given idea, but the final evaluation score depends on their own assessment.

How we built VectorIA

The development process lasted for nearly a week. The team worked simultaneously on the back and front end development. 

All the while, everyone contributed with some prompts on Chat-gpt especially for the evaluation process. Then through trial and error, we started to combine prompts, properly guide OpenAI responses and came back with ones that kind of reflect what we wanted to see from the start.

With Forge and Confluence Cloud RestAPI, We’ve built a global interface accessible via the Apps Menu. This is where users can create and submit their ideas, which are then transformed and converted into Confluence pages within selected spaces. Idea pages act as blank canvases (or templates) that can be enriched over time with comments and insights by idea contributors. Ideas can also be voted upon, commented, and shared. 

During idea creation, VectorIA becomes the companion of creators, carefully reviewing syntax and offering suggestions to enhance the idea’s structure. For this, we’ve leveraged OpenAI APIs to convert specific fields into prompts that AI can go through and check for potential enhancements. The results will then be visible by selecting Enhance AI. The AI also plays a role in validating the selection of the appropriate category, ensuring that each idea finds its perfect place.

When it comes to idea evaluation, we’ve also relied on OpenAI APIs to evaluate ideas based on various criteria including feasibility, innovation, impact, and more. 

What we’ve learned:

  • The Power of friendship and teamwork:

One of the most valuable lessons we took away from this incredible journey is the age-old cliché, “teamwork makes the dream work.” It might sound like a well-worn phrase, but its truth became clear throughout our journey. With team members from diverse backgrounds,, coming together to develop VectorIA, we grew closer as a team. The hackathon acted as a crucible, bringing out the best in each of us, and it was this collaborative spirit that propelled us to successfully create VectorIA.

  • Embracing Forge:

While some of us had a degree of familiarity with Forge, none of us had previously embarked on a project of this magnitude using this framework. The hackathon served as an invaluable opportunity for us to dive into Forge headfirst. This rich framework provided us with the means to turn our ideas into tangible, functional reality. The experience was enlightening and expanded our horizons as developers.

  • The Art of Prompt Engineering:

Delving into the realm of AI for the very first time, we embarked on a journey of prompt engineering. We immersed ourselves in understanding how the AI model responds to different instructions, conducting extensive tests to discover the most effective way to harness AI’s potential for VectorIA. It was a path filled with trial and error, but the knowledge we gained was immensely rewarding, offering insights that enriched the entire team’s skill set.

We hope you give VectorIA a try. With your feedback and bug detection (you won’t find many hopefully :p), we can take this idea to Amsterdam and beyond.