Created: 2026-02-06
Transition from Tesla-only to multi-brand EV reporting platform
Current state: UI heavily focused on Tesla Target state: Multi-brand platform with Tesla as first supported manufacturer
Goal: Show we're a multi-brand platform, not just Tesla
Requirements: - Add "Supported Manufacturers" section on landing page - Display car brand logos in a grid/carousel - Visual distinction between: - โ Currently Supported (Tesla) - Full color, active state - โณ Coming Soon (Others) - Grayscale/muted, "Coming Soon" badge
Brands to Include: - โ Tesla (ACTIVE) - โณ Volkswagen (VW ID series) - โณ BMW (iX, i4, i5) - โณ Mercedes (EQS, EQE, EQC) - โณ Audi (e-tron, Q4 e-tron) - โณ Porsche (Taycan) - โณ Nissan (Leaf, Ariya) - โณ Hyundai (Ioniq) - โณ Kia (EV6, EV9) - โณ Polestar - โณ Ford (Mustang Mach-E, F-150 Lightning) - โณ Rivian
Design Considerations: - Logos should be high quality (SVG preferred) - Responsive grid layout (3-4 columns desktop, 2 mobile) - Hover effects showing "Available Now" vs "Coming Soon" - Optional: Timeline showing when brands will be added
Technical Tasks:
- Collect/create SVG logos for all brands
- Create SupportedBrands.vue component
- Add grayscale filter CSS for inactive brands
- Add translation keys for brand status (en/fi/sv)
Goal: Explain the service process clearly and visually
Content Structure:
How Car Pulse Tracker Works
============================
Step 1: Choose Your Plan
- Select report type (Basic/Pro/Bulk)
- Clear pricing, no subscriptions
Step 2: Secure Payment
- Multiple payment options (Stripe, PayPal, etc.)
- SSL encrypted, secure checkout
Step 3: Connect Your Car
- One-time OAuth authorization
- You control what data to share
- Token discarded after generation
Step 4: Generate Report
- Automated data collection
- Battery health analysis
- Service history compilation
- Charging statistics
Step 5: Download PDF Report
- Professional PDF document
- Ready for used car sales
- Perfect for documentation
Visual Design: - Step-by-step numbered process (1 โ 2 โ 3 โ 4 โ 5) - Icons for each step - Progress indicator/timeline visual - Mobile-friendly responsive design
Technical Tasks:
- Create HowItWorks.vue component
- Add step icons (payment, car, report, download)
- Add animation on scroll (optional)
- Translation keys for all content (en/fi/sv)
Current sections: - Hero - (Missing: How It Works) - (Missing: Supported Brands) - (Missing: Example Report Preview) - Get Started button
Proposed new layout:
1. Hero Section
- Main headline
- Tagline
- Primary CTA: "Get Started"
2. Supported Brands Section
- "Currently Supporting Tesla, More Coming Soon"
- Brand logo grid
3. How It Works Section
- 5-step process visualization
- Clear, simple explanation
4. Example Report Preview
- Screenshot/mockup of sample report
- "See What You Get" preview
- CTA: "View Sample Report"
5. Pricing Section (existing PaymentStep simplified)
- Basic/Pro/Bulk cards
- Clear pricing
6. Final CTA
- "Generate Your Report Today"
- Get Started button
Goal: Show potential customers how easy the service is
Video Content (60-90 seconds): 1. Landing page โ Choose plan (5s) 2. Payment process (5s) 3. Tesla OAuth connection (10s) 4. Data being collected (5s - animated loader) 5. Report generated (5s) 6. PDF download and preview (10s) 7. Show PDF content highlights (20s) 8. End screen with CTA
Video Style: - Screen recording with voiceover - Animated overlays/callouts - Professional but approachable - Subtitles for accessibility
Tools Recommended:
Option 1: Loom (Easiest) - โ Free tier available - โ Screen + camera recording - โ Built-in editing - โ Easy sharing - ๐ https://www.loom.com
Option 2: OBS Studio + DaVinci Resolve (Professional) - โ Free and open source - โ Professional quality - โ ๏ธ Steeper learning curve - ๐ https://obsproject.com - ๐ https://www.blackmagicdesign.com/products/davinciresolve
Option 3: ScreenFlow (Mac only, paid) - โ Screen recording + editing in one - โ Professional quality - โ ๏ธ $169 one-time - ๐ https://www.telestream.net/screenflow/
Option 4: Camtasia (Cross-platform, paid) - โ All-in-one solution - โ Easy to use - โ ๏ธ $299.99 one-time - ๐ https://www.techsmith.com/video-editor.html
Recommendation: Start with Loom for quick demo, upgrade to OBS+DaVinci if you need more control.
Hosting: - Upload to YouTube (unlisted or public) - Embed on landing page - Share on social media
Goal: Show potential customers what they'll receive
What to Include in Example Report:
Cover Page: - Car Pulse Tracker branding - Vehicle image (Tesla Model 3 example) - Report type: "Professional Vehicle Report" - Date generated - VIN: T*****1234 (partially redacted for privacy)
Page 2: Vehicle Information - Make: Tesla - Model: Model 3 Long Range - Year: 2021 - VIN: 5YJ*****234 - Mileage: 45,000 km - Software Version: 2024.38.4
Page 3: Battery Health - Battery Capacity: 82 kWh (nominal) - Current Capacity: 78.5 kWh (95.7% health) - Degradation: 4.3% (excellent for age) - Chart: Battery degradation over time - Estimated remaining range: 480 km
Page 4: Service History - Last Service: 2024-11-15 - Service Type: Annual inspection - Next Service Due: 2025-11-15 - No active service alerts - Software updates: Up to date
Page 5: Charging Statistics - Total charging sessions: 342 - Supercharger usage: 23% - Home charging: 77% - Average charge level: 65% - Chart: Charging frequency over time
Page 6: Recent Alerts - No critical alerts - Tire pressure checked: 2026-01-15 - All systems nominal
Back Page: - Report generated by Car Pulse Tracker - Data sources disclaimer - Contact information - Website URL
Creation Options:
Option 1: Design in Figma/Canva (Recommended) - Create mockup design - Export as PDF - โ Professional looking - โ Easy to iterate - ๐ https://www.figma.com - ๐ https://www.canva.com
Option 2: Use Actual Report Generator (When ready) - Generate report with mockup data - Use Tesla mockup data service - Real implementation preview
Option 3: InDesign/Affinity Publisher (Professional) - Professional layout software - โ Publication quality - โ ๏ธ Paid software - โ ๏ธ Learning curve
Recommendation: Use Figma (free for individuals) to create initial mockup, then replace with real generated PDFs when ready.
Usage: - Add "View Sample Report" link on landing page - Download link for potential customers - Show in demo video - Use in sales/marketing materials
Title: Add "Supported Manufacturers" section to landing page Type: Feature Priority: High Estimate: 3 story points
Description: Create a new section on the landing page showing all EV manufacturers, with Tesla as "Currently Supported" and others as "Coming Soon".
Acceptance Criteria:
- [ ] Component created: SupportedBrands.vue
- [ ] All 12 brand logos collected (SVG format)
- [ ] Active/inactive states implemented
- [ ] Responsive grid layout (3-4 columns desktop, 2 mobile)
- [ ] Hover effects show status
- [ ] Translation keys added (en/fi/sv)
- [ ] Integrated into landing page
Technical Tasks: - Collect/create brand logos - Create component with grid layout - Add CSS filters for grayscale - Add hover animations - Add translations
Title: Add "How It Works" section to landing page Type: Feature Priority: High Estimate: 5 story points
Description: Create a comprehensive "How It Works" section explaining the 5-step process from plan selection to PDF download.
Acceptance Criteria:
- [ ] Component created: HowItWorks.vue
- [ ] 5 steps designed and implemented
- [ ] Step icons added
- [ ] Visual flow/timeline indicator
- [ ] Mobile responsive
- [ ] Translation keys added (en/fi/sv)
- [ ] Scroll animations (optional)
- [ ] Integrated into landing page
Technical Tasks: - Design step-by-step flow - Find/create icons for each step - Implement component - Add scroll animations - Add translations
Title: Reorganize landing page layout with new sections Type: Improvement Priority: Medium Estimate: 3 story points
Description: Reorganize the landing page to include: Hero โ Supported Brands โ How It Works โ Example Report โ Pricing โ Final CTA
Acceptance Criteria: - [ ] New layout implemented - [ ] All sections properly ordered - [ ] Smooth scrolling between sections - [ ] Mobile responsive - [ ] Performance optimized
Dependencies: - Issue #1 (Supported Brands) - Issue #2 (How It Works) - Issue #4 (Example Report)
Title: Create sample PDF report for marketing Type: Marketing Priority: High Estimate: 5 story points
Description: Design and create a professional example PDF report showing what customers will receive. Should look production-ready.
Acceptance Criteria: - [ ] Report designed in Figma/Canva - [ ] All 6+ pages created - [ ] Includes: cover, vehicle info, battery health, service history, charging stats, alerts - [ ] Charts and visualizations included - [ ] Branding consistent - [ ] Exported as PDF - [ ] Hosted and accessible - [ ] Link added to landing page
Technical Tasks: - Design in Figma/Canva - Create mockup data - Generate charts/visualizations - Export as PDF - Upload to hosting - Add download link to UI
Title: Create "How to Use Car Pulse Tracker" demo video Type: Marketing Priority: Medium Estimate: 8 story points
Description: Create 60-90 second demo video showing the complete user journey from landing page to PDF download.
Acceptance Criteria: - [ ] Script written - [ ] Screen recording completed - [ ] Voiceover recorded - [ ] Video edited with overlays/callouts - [ ] Subtitles added - [ ] 60-90 seconds duration - [ ] Uploaded to YouTube - [ ] Embedded on landing page
Technical Tasks: - Write video script - Record screen using Loom or OBS - Record voiceover - Edit video (add overlays, transitions) - Add subtitles - Export final video - Upload to YouTube - Embed on website
Tool Recommendation: Start with Loom (free, easy)
Title: Update all UI copy to support multiple manufacturers Type: Improvement Priority: Medium Estimate: 2 story points
Description: Review and update all text/copy to be manufacturer-agnostic. Remove Tesla-specific language where appropriate.
Acceptance Criteria: - [ ] Hero copy updated - [ ] Features section updated - [ ] OAuth flow text generalized - [ ] Error messages brand-agnostic - [ ] Translation keys updated (en/fi/sv) - [ ] Tesla kept as "currently supported example"
Technical Tasks: - Audit all UI text - Update locale files (en.json, fi.json, sv.json) - Update CLAUDE.md documentation - Update README files
Title: Replace current CPT header/logo implementation from approved brand concept Type: Improvement Priority: Medium Estimate: 2 story points
Description:
The current CPT product logo in the app is still a simple inline SVG in the header. We now have a stronger visual direction in /Users/petrisandholm/Downloads/cpt-brand2.html and need to convert that into a reusable product logo asset instead of leaving branding embedded in component markup.
Acceptance Criteria:
- [ ] Final CPT logo exported from the approved concept into reusable asset format
- [ ] Header.vue no longer embeds the CPT product logo as inline SVG
- [ ] Logo works on desktop and mobile header layouts
- [ ] Existing OEM brand logos remain separate from CPT product branding
- [ ] npm run build passes after the asset swap
Technical Tasks:
- Export CPT logo asset(s) from /Users/petrisandholm/Downloads/cpt-brand2.html
- Add the asset under src/vue/app/src/assets/images/branding/
- Replace the inline logo in src/vue/app/src/components/Header.vue
- Update related header/logo CSS in src/vue/app/src/style.css
- Verify whether visible naming remains Car Pulse Tracker or changes to a CPT lockup only
Format: SVG (preferred) or high-res PNG Size: ~200x100px (consistent sizing) Style: Official brand logos, transparent background
Format: SVG Style: Line icons, consistent stroke weight
SupportedBrands.vue componentHowItWorks.vue componentBased on your requirements, I'd also suggest:
Customer reviews/ratings
FAQ Section
Pricing clarifications
Trust Badges
Data privacy compliance (GDPR)
Email Waitlist for Unsupported Brands
Builds email list for launch
Blog/Resources Section (Future)
Track these metrics after changes: - Conversion rate (landing โ payment) - Bounce rate on landing page - Time on page - Video play rate - Sample report download rate - Waitlist signups for other brands
Ready to create Linear issues for each item above!