Skip to content

Project Management & Principles

Source file: Week1 Project Management & Get Started (.docx)

How did I decide to make Lucky AI Bot?

Last year, when I decided to join Fab Academy, I first wanted to make my own guitar. As a guitar player, it felt very cool to imagine playing a guitar made by myself. However, when I went to Chaihuo Maker Space, I found the CNC machine was not suitable for such a large and thin material, so I started looking for another idea.

Then I saw an artist on TikTok who made a mechanical hugging device. When you press the front plate, the arm hugs you. I loved the human-centered idea. My mentor, Matthew Yu, suggested I should add electronics, but I could not find a good way to combine electronics with that mechanical arm.

For more than one month I had no inspiration, and I felt anxious and confused. Finally, my mentor gave me a new direction: make an AI voice interaction device. That idea really caught me. I work at Seeed, and we already released many AI gadgets. I had also received many customer inquiries before, so I decided to make one by myself.

Talking with Gemini to finalize the PRD

Without product background, AI was a good assistant to help me analyze and define the device. I needed to balance my capability and time. I removed some features, like making the bot move with wheels, and removed some others because the MCU does not have enough pins.

In my mind, it is a desktop AI companion bot with voice interaction and expressive interactions like emoji.

PRD image

With my limited electronics knowledge, I felt the Seeed XIAO ESP32 could be a suitable MCU. With confirmation from Gemini, I got a hardware list and a software breakdown into six parts.

When I finalized the definition, I wanted to know what it would look like. I asked Gemini to design an enclosure with a simple design language, suitable for 3D printing, integrated with a circular display, and used on a desktop.

My communication with Gemini: https://gemini.google.com/share/3960e3806e06

Making the first website and release

After finishing my final project PRD, it was time to build my website, the first website in my life.

I did not know how to build and release a site to GitLab. Gemini guided me step by step: build environment, install Python, download Visual Studio Code, understand MkDocs basics, and push with Git.

The general steps were:

  1. Install tools: VS Code and Git
  2. Use SSH key to connect laptop with GitLab
  3. Clone the cloud repository to local environment
  4. Configure MkDocs in VS Code
  5. Edit and release from VS Code

It took a lot of time because many small configuration issues happened. Luckily, Gemini helped solve them one by one.

MkDocs file

All communication for this part: https://gemini.google.com/share/fd868e8711ef

One debugging example: I spent about 90 minutes fixing image upload issues. The problems were basic naming rules, like no capital letters and using - instead of spaces.

Final website screenshot:

Final website