Design Considerations
This section can only be viewed on desktop :)
Having established a clear understanding of the problem and the key questions to be answered, I began exploring the design considerations that would shape the solution.
1/ LLM Platform
Choosing the right AI platform was critical for creating a customizable assistant that could consistently deliver UX-focused insights. I primariliy evaluated platforms based on customization options and cost-effectiveness, but also considered other factors such as API integration, contextual strength, and scaling potential.
Features

Gemini Gems

ChatGPT Custom GPTs

Open AI Assistants API

Claude Projects
Custom instructions and system prompts
Custom instructions and system prompts
Custom instructions and system prompts
Requires subscription (starts at $20/month)
Requires subscription (starts at $20/month)
No direct API integration
No direct API integration
Full programmatic control and API integration
No direct API integration
Integrates with Google Workspace
Handling complex prompts and tasks
Mature GPT Store (monetization potential)
Broad user adoption
Enterprise-grade API infrastructure
Complete programmatic control
Handling information from long documents
Excellent at coding tasks
Decision: Gemini's free custom Gems enabled unlimited experimentation with UX-focused newsletter analysis without subscription costs, making it the optimal choice for rapid prototyping and iterative prompt engineering. Custom API integration could be explored in the future, but is not necessary for the current scope.
2/ Gemini Interface
After selecting Gemini as the core platform, the next step was to navigate the distinct capabilities of its various interfaces. This was a critical design decision, as the right choice would directly enable the solution's core functionality, while the wrong one would limit its potential. I had to choose between the seamless, in-context experience of the Gmail interface and the powerful, flexible capabilities of the desktop application.
Features
Gemini for Gmail
Gemini Desktop App
Contextual assistant designed for email-based tasks
A full-featured environment for comprehensive tasks
Limited to simpler instructions
Handles complex, multi-step instructions
Does not support detailed formatting or tables
Produces detailed, formatted output, including tables
Decision: The Gemini desktop app was ultimately the more suitable choice because it offered greater control over the output, superior formatting capabilities, and the flexibility for more complex use cases.
3/ Guiding Principles for Gemini's Output
To ensure the solution effectively addressed the core problem and delivered a valuable user experience, I established a set of guiding principles for its core functionality:
Contextual Understanding
The assistant should understand user context and provide clarification when prompts are unclear, recognizing implicit references like "newsletters" without requiring constant explanation.
Personalization & Efficiency
The assistant should remember user learning goals to eliminate repetitive input and deliver personalized experiences.
Actionable Insights
The assistant should actively connect newsletter content to user objectives rather than simply summarizing.