1788 lines
119 KiB
Markdown
1788 lines
119 KiB
Markdown
|
|
# Applicant UI Redesign
|
|||
|
|
|
|||
|
|
**Document Version:** 1.0
|
|||
|
|
**Last Updated:** 2026-02-15
|
|||
|
|
**Status:** Draft — Pending Redesign Implementation
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Table of Contents
|
|||
|
|
|
|||
|
|
1. [Overview](#1-overview)
|
|||
|
|
2. [Current Applicant UI Analysis](#2-current-applicant-ui-analysis)
|
|||
|
|
3. [Applicant Dashboard (Main Landing)](#3-applicant-dashboard-main-landing)
|
|||
|
|
4. [Application Form (INTAKE Round)](#4-application-form-intake-round)
|
|||
|
|
5. [Multi-Round Submissions](#5-multi-round-submissions)
|
|||
|
|
6. [Mentoring Workspace](#6-mentoring-workspace)
|
|||
|
|
7. [Team Management](#7-team-management)
|
|||
|
|
8. [Results & Status Tracking](#8-results--status-tracking)
|
|||
|
|
9. [Navigation & Information Architecture](#9-navigation--information-architecture)
|
|||
|
|
10. [Mobile Experience](#10-mobile-experience)
|
|||
|
|
11. [Accessibility](#11-accessibility)
|
|||
|
|
12. [Email Notifications](#12-email-notifications)
|
|||
|
|
13. [API Changes](#13-api-changes)
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 1. Overview
|
|||
|
|
|
|||
|
|
The applicant experience redesign transforms the platform from a single-submission system into a **multi-round collaboration platform** where teams progress through multiple stages of document submission, receive mentoring, and track their advancement through the competition.
|
|||
|
|
|
|||
|
|
### Key Transformations
|
|||
|
|
|
|||
|
|
| Current System | Redesigned System |
|
|||
|
|
|----------------|-------------------|
|
|||
|
|
| Single submission window | Multiple submission windows across rounds |
|
|||
|
|
| Basic file upload only | Document management with versioning and locking |
|
|||
|
|
| Minimal mentoring (chat only) | Full mentoring workspace with file sharing and promotion |
|
|||
|
|
| Static status display | Dynamic round-by-round progress tracker |
|
|||
|
|
| Generic "Documents" page | Per-window submission interfaces with requirement tracking |
|
|||
|
|
| No deadline management | Countdown timers, grace periods, and late submission handling |
|
|||
|
|
| Limited team management | Full team collaboration features |
|
|||
|
|
|
|||
|
|
### User Personas
|
|||
|
|
|
|||
|
|
**Primary Persona: Team Lead (Project Submitter)**
|
|||
|
|
- Coordinates team efforts across multiple submission rounds
|
|||
|
|
- Manages document uploads and team member roles
|
|||
|
|
- Communicates with mentor during mentoring phase
|
|||
|
|
- Tracks competition progress and deadlines
|
|||
|
|
- Receives notifications for all critical events
|
|||
|
|
|
|||
|
|
**Secondary Persona: Team Member**
|
|||
|
|
- View-only access to project details
|
|||
|
|
- Can upload documents (if permitted)
|
|||
|
|
- Participates in mentor workspace
|
|||
|
|
- Receives team-wide notifications
|
|||
|
|
|
|||
|
|
**Tertiary Persona: Advisor (Non-voting team member)**
|
|||
|
|
- Can view all project materials
|
|||
|
|
- Can leave internal notes
|
|||
|
|
- Cannot submit on behalf of team
|
|||
|
|
- Receives status updates
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 2. Current Applicant UI Analysis
|
|||
|
|
|
|||
|
|
### What Exists Today
|
|||
|
|
|
|||
|
|
**Routes:**
|
|||
|
|
```
|
|||
|
|
/applicant/
|
|||
|
|
├── page.tsx — Dashboard (basic)
|
|||
|
|
├── documents/page.tsx — All-in-one upload page
|
|||
|
|
├── mentor/page.tsx — Chat-only interface
|
|||
|
|
├── team/page.tsx — Team member list
|
|||
|
|
└── pipeline/
|
|||
|
|
├── page.tsx — Pipeline status list
|
|||
|
|
└── [stageId]/
|
|||
|
|
├── status/page.tsx — Stage-specific status
|
|||
|
|
└── documents/page.tsx — Stage-specific uploads
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Current Features:**
|
|||
|
|
- ✅ Basic dashboard with project details
|
|||
|
|
- ✅ File upload via MinIO pre-signed URLs
|
|||
|
|
- ✅ Basic mentor chat (MentorMessage model)
|
|||
|
|
- ✅ Team member list with roles
|
|||
|
|
- ✅ Status timeline (linear)
|
|||
|
|
|
|||
|
|
**Current Limitations:**
|
|||
|
|
1. **Single Submission Window** — Only one INTAKE stage supported
|
|||
|
|
2. **No Multi-Round Docs** — Can't request new documents from semi-finalists/finalists
|
|||
|
|
3. **No Document Locking** — Previous round files remain editable
|
|||
|
|
4. **No Mentoring Workspace** — Only basic chat, no file sharing
|
|||
|
|
5. **No File Promotion** — Can't convert mentor files to official submissions
|
|||
|
|
6. **No Deadline Countdowns** — No visual deadline tracking
|
|||
|
|
7. **Static Progress Tracking** — Timeline doesn't reflect round-by-round advancement
|
|||
|
|
8. **No Grace Period UI** — Late submissions handled but not surfaced to user
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 3. Applicant Dashboard (Main Landing)
|
|||
|
|
|
|||
|
|
### 3.1 Dashboard Layout
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
┌────────────────────────────────────────────────────────────────────────┐
|
|||
|
|
│ Monaco Ocean Protection Challenge — Applicant Portal │
|
|||
|
|
│ ──────────────────────────────────────────────────────────────────────│
|
|||
|
|
│ [Dashboard] [Application] [Submissions] [Mentoring] [Team] │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌────────────────────────────────────────────────────────────────────────┐
|
|||
|
|
│ OceanClean AI [FINALIST] [Category: │
|
|||
|
|
│ 2026 Edition — Monaco Ocean Protection Challenge STARTUP] │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─── Current Round ─────────────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ 📋 Round 6: Finalist Mentoring │
|
|||
|
|
│ Status: Active │
|
|||
|
|
│ ⏱ 12 days remaining until June 30, 2026 │
|
|||
|
|
│ │
|
|||
|
|
│ Action Required: │
|
|||
|
|
│ ✓ Mentor assigned: Dr. Martin Duval │
|
|||
|
|
│ → 3 unread messages from mentor │
|
|||
|
|
│ → Review updated business plan draft │
|
|||
|
|
│ │
|
|||
|
|
│ [Open Mentoring Workspace →] │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─── Competition Progress ──────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ Round 1: Application ✓ Complete — Feb 15, 2026 │
|
|||
|
|
│ Round 2: AI Screening ✓ Passed — Mar 1, 2026 │
|
|||
|
|
│ Round 3: Jury 1 Evaluation ✓ Semi-finalist — Mar 20, 2026 │
|
|||
|
|
│ Round 4: Semi-finalist Docs ✓ Submitted — Apr 5, 2026 │
|
|||
|
|
│ Round 5: Jury 2 Evaluation ✓ Finalist — May 1, 2026 │
|
|||
|
|
│ Round 6: Mentoring ⏳ In Progress (12 days left) │
|
|||
|
|
│ Round 7: Live Finals 🔒 Not yet started │
|
|||
|
|
│ Round 8: Results 🔒 Not yet started │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─── Quick Actions ──────────────┬─── Notifications ──────────────────┐
|
|||
|
|
│ │ │
|
|||
|
|
│ 📁 Documents │ 💬 3 new messages from mentor │
|
|||
|
|
│ 4 submission windows │ 📅 Mentoring ends in 12 days │
|
|||
|
|
│ [Manage Files →] │ ✅ Round 4 docs approved │
|
|||
|
|
│ │ │
|
|||
|
|
│ 👥 Team │ [View All Notifications →] │
|
|||
|
|
│ 5 members │ │
|
|||
|
|
│ [Manage Team →] │ │
|
|||
|
|
│ │ │
|
|||
|
|
│ 💬 Mentor │ │
|
|||
|
|
│ Dr. Martin Duval │ │
|
|||
|
|
│ [Open Workspace →] │ │
|
|||
|
|
│ │ │
|
|||
|
|
└────────────────────────────────┴─────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─── Team Overview ──────────────┬─── Upcoming Deadlines ─────────────┐
|
|||
|
|
│ │ │
|
|||
|
|
│ 👑 Sarah Chen (Lead) │ June 30, 2026 │
|
|||
|
|
│ 👤 Alex Kumar (Member) │ Mentoring period ends │
|
|||
|
|
│ 👤 Maria Santos (Member) │ (12 days, 5 hours) │
|
|||
|
|
│ 👤 James Taylor (Member) │ │
|
|||
|
|
│ 🎓 Dr. Lisa Wong (Advisor) │ July 15, 2026 │
|
|||
|
|
│ │ Live Finals │
|
|||
|
|
│ [Manage Team →] │ (27 days) │
|
|||
|
|
│ │ │
|
|||
|
|
└────────────────────────────────┴─────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3.2 Dashboard Data Requirements
|
|||
|
|
|
|||
|
|
**API Call:**
|
|||
|
|
```typescript
|
|||
|
|
trpc.applicant.getDashboard.useQuery()
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Response Shape:**
|
|||
|
|
```typescript
|
|||
|
|
{
|
|||
|
|
project: {
|
|||
|
|
id: string
|
|||
|
|
title: string
|
|||
|
|
teamName: string
|
|||
|
|
status: ProjectStatus
|
|||
|
|
competitionCategory: 'STARTUP' | 'BUSINESS_CONCEPT'
|
|||
|
|
currentRound: {
|
|||
|
|
id: string
|
|||
|
|
name: string
|
|||
|
|
roundType: RoundType
|
|||
|
|
status: RoundStatus
|
|||
|
|
windowOpenAt: DateTime
|
|||
|
|
windowCloseAt: DateTime
|
|||
|
|
daysRemaining: number
|
|||
|
|
hoursRemaining: number
|
|||
|
|
} | null
|
|||
|
|
teamMembers: Array<{
|
|||
|
|
id: string
|
|||
|
|
role: 'LEAD' | 'MEMBER' | 'ADVISOR'
|
|||
|
|
user: { id, name, email, avatar }
|
|||
|
|
}>
|
|||
|
|
mentorAssignment: {
|
|||
|
|
mentor: { id, name, email, expertise }
|
|||
|
|
workspaceEnabled: boolean
|
|||
|
|
unreadMessageCount: number
|
|||
|
|
} | null
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
competitionProgress: Array<{
|
|||
|
|
roundNumber: number
|
|||
|
|
roundName: string
|
|||
|
|
roundType: RoundType
|
|||
|
|
status: 'complete' | 'in_progress' | 'pending' | 'locked'
|
|||
|
|
state: ProjectRoundStateValue // PASSED, REJECTED, IN_PROGRESS, etc.
|
|||
|
|
enteredAt: DateTime | null
|
|||
|
|
exitedAt: DateTime | null
|
|||
|
|
result: string | null // "Semi-finalist", "Finalist", etc.
|
|||
|
|
}>
|
|||
|
|
|
|||
|
|
activeTasks: Array<{
|
|||
|
|
type: 'upload_docs' | 'respond_to_mentor' | 'review_feedback' | 'complete_profile'
|
|||
|
|
priority: 'high' | 'medium' | 'low'
|
|||
|
|
title: string
|
|||
|
|
description: string
|
|||
|
|
dueDate: DateTime | null
|
|||
|
|
actionUrl: string
|
|||
|
|
}>
|
|||
|
|
|
|||
|
|
submissionWindows: Array<{
|
|||
|
|
id: string
|
|||
|
|
name: string
|
|||
|
|
roundNumber: number
|
|||
|
|
status: 'open' | 'closed' | 'locked' | 'upcoming'
|
|||
|
|
windowOpenAt: DateTime | null
|
|||
|
|
windowCloseAt: DateTime | null
|
|||
|
|
isLate: boolean
|
|||
|
|
requirementsFulfilled: number
|
|||
|
|
requirementsTotal: number
|
|||
|
|
}>
|
|||
|
|
|
|||
|
|
notifications: Array<{
|
|||
|
|
id: string
|
|||
|
|
type: NotificationType
|
|||
|
|
title: string
|
|||
|
|
message: string
|
|||
|
|
createdAt: DateTime
|
|||
|
|
isRead: boolean
|
|||
|
|
actionUrl: string | null
|
|||
|
|
}>
|
|||
|
|
|
|||
|
|
upcomingDeadlines: Array<{
|
|||
|
|
date: DateTime
|
|||
|
|
title: string
|
|||
|
|
description: string
|
|||
|
|
type: 'submission_window' | 'mentoring_end' | 'live_event' | 'other'
|
|||
|
|
}>
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3.3 Component Breakdown
|
|||
|
|
|
|||
|
|
**Components:**
|
|||
|
|
- `<ApplicantDashboard />` — Main container
|
|||
|
|
- `<CurrentRoundCard />` — Shows active round with countdown and actions
|
|||
|
|
- `<CompetitionProgressTracker />` — Visual round-by-round timeline
|
|||
|
|
- `<QuickActionGrid />` — 3-column grid of primary actions
|
|||
|
|
- `<NotificationFeed />` — Recent notifications with unread count
|
|||
|
|
- `<TeamMemberList />` — Compact team roster
|
|||
|
|
- `<DeadlineCountdown />` — Upcoming deadlines with time remaining
|
|||
|
|
- `<TaskList />` — Actionable to-dos with priority
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 4. Application Form (INTAKE Round)
|
|||
|
|
|
|||
|
|
### 4.1 Multi-Step Form Wizard
|
|||
|
|
|
|||
|
|
The initial application form is a **guided wizard** with progress tracking, draft saving, and dynamic field rendering based on competition configuration.
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
┌────────────────────────────────────────────────────────────────────────┐
|
|||
|
|
│ Apply to Monaco Ocean Protection Challenge 2026 │
|
|||
|
|
│ ──────────────────────────────────────────────────────────────────────│
|
|||
|
|
│ Step 1 of 5: Team Information │
|
|||
|
|
│ [●════○────○────○────○] │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─── Team Information ───────────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ Project Name * │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ OceanClean AI │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ Team/Organization Name │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ OceanClean Technologies Inc. │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ Project Category * │
|
|||
|
|
│ ◉ Startup (Existing company or organization) │
|
|||
|
|
│ ○ Business Concept (Idea or early-stage project) │
|
|||
|
|
│ │
|
|||
|
|
│ Primary Ocean Issue Addressed * │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ [Select issue...] ▼ │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ • Ocean plastic pollution │
|
|||
|
|
│ • Coastal ecosystem restoration │
|
|||
|
|
│ • Sustainable fishing practices │
|
|||
|
|
│ • Marine biodiversity conservation │
|
|||
|
|
│ • Climate change adaptation │
|
|||
|
|
│ │
|
|||
|
|
│ Country/Region * │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ United States ▼ │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ [Save Draft] [Back] [Next: Project Details →]│
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 4.2 Form Steps
|
|||
|
|
|
|||
|
|
**Step 1: Team Information**
|
|||
|
|
- Project name (required)
|
|||
|
|
- Team/organization name
|
|||
|
|
- Project category (Startup / Business Concept)
|
|||
|
|
- Primary ocean issue
|
|||
|
|
- Country/region
|
|||
|
|
|
|||
|
|
**Step 2: Project Details**
|
|||
|
|
- Executive summary (500 words max)
|
|||
|
|
- Detailed description (1500 words max)
|
|||
|
|
- Innovation summary
|
|||
|
|
- Impact metrics
|
|||
|
|
- Technology/approach description
|
|||
|
|
|
|||
|
|
**Step 3: Team Members**
|
|||
|
|
```
|
|||
|
|
┌─── Team Members ───────────────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ Team Lead * │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Name: Sarah Chen │ │
|
|||
|
|
│ │ Email: sarah@oceanclean.ai │ │
|
|||
|
|
│ │ Phone: +1 555-0123 │ │
|
|||
|
|
│ │ Role: CEO & Co-founder │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ Additional Team Members │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ 👤 Alex Kumar — CTO — alex@oceanclean.ai [Remove] │ │
|
|||
|
|
│ │ 👤 Maria Santos — COO — maria@oceanclean.ai [Remove] │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ [+ Add Team Member] │
|
|||
|
|
│ │
|
|||
|
|
│ Advisors (Optional) │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ 🎓 Dr. Lisa Wong — Marine Biology Expert [Remove] │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ [+ Add Advisor] │
|
|||
|
|
│ │
|
|||
|
|
│ [Save Draft] [Back] [Next: Upload Documents →]│
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Step 4: Upload Documents**
|
|||
|
|
```
|
|||
|
|
┌─── Upload Documents ───────────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ Required Documents │
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ 📄 Executive Summary (PDF) * │ │
|
|||
|
|
│ │ A concise 2-page PDF summary of your project │ │
|
|||
|
|
│ │ Max size: 10 MB • Accepted: PDF only │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ [No file selected] │ │
|
|||
|
|
│ │ [Choose File] or drag & drop here │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ 📄 Business Plan (PDF) * │ │
|
|||
|
|
│ │ Complete business plan (max 20 pages) │ │
|
|||
|
|
│ │ Max size: 25 MB • Accepted: PDF only │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ ✓ business-plan-v2.pdf (2.3 MB) │ │
|
|||
|
|
│ │ Uploaded 5 minutes ago [Replace] │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ Optional Documents │
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ 🎥 Video Pitch (MP4) │ │
|
|||
|
|
│ │ 3-minute video pitch (optional but recommended) │ │
|
|||
|
|
│ │ Max size: 100 MB • Accepted: MP4, MOV │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ [No file selected] │ │
|
|||
|
|
│ │ [Choose File] or drag & drop here │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ℹ️ Documents can be uploaded or replaced at any time before the │
|
|||
|
|
│ application deadline (March 31, 2026, 11:59 PM CET). │
|
|||
|
|
│ │
|
|||
|
|
│ [Save Draft] [Back] [Next: Review & Submit →]│
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Step 5: Review & Submit**
|
|||
|
|
```
|
|||
|
|
┌─── Review & Submit ────────────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ Please review your application before submitting. │
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Team Information [Edit] │ │
|
|||
|
|
│ │ ──────────────────────────────────────────────────── │ │
|
|||
|
|
│ │ Project: OceanClean AI │ │
|
|||
|
|
│ │ Organization: OceanClean Technologies Inc. │ │
|
|||
|
|
│ │ Category: Startup │ │
|
|||
|
|
│ │ Ocean Issue: Ocean plastic pollution │ │
|
|||
|
|
│ │ Location: United States │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Project Details [Edit] │ │
|
|||
|
|
│ │ ──────────────────────────────────────────────────── │ │
|
|||
|
|
│ │ Executive Summary: │ │
|
|||
|
|
│ │ OceanClean AI is an autonomous underwater... │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ Detailed Description: │ │
|
|||
|
|
│ │ Our solution combines computer vision... │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Team Members [Edit] │ │
|
|||
|
|
│ │ ──────────────────────────────────────────────────── │ │
|
|||
|
|
│ │ 👑 Sarah Chen (Lead) — CEO & Co-founder │ │
|
|||
|
|
│ │ 👤 Alex Kumar — CTO │ │
|
|||
|
|
│ │ 👤 Maria Santos — COO │ │
|
|||
|
|
│ │ 🎓 Dr. Lisa Wong (Advisor) — Marine Biology Expert │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Uploaded Documents [Edit] │ │
|
|||
|
|
│ │ ──────────────────────────────────────────────────── │ │
|
|||
|
|
│ │ ✓ Executive Summary (exec-summary.pdf, 1.2 MB) │ │
|
|||
|
|
│ │ ✓ Business Plan (business-plan-v2.pdf, 2.3 MB) │ │
|
|||
|
|
│ │ ✓ Video Pitch (pitch-video.mp4, 45 MB) │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ Terms & Conditions │
|
|||
|
|
│ ☑ I confirm that all information provided is accurate │
|
|||
|
|
│ ☑ I agree to the terms and conditions │
|
|||
|
|
│ ☑ I consent to GDPR data processing │
|
|||
|
|
│ │
|
|||
|
|
│ [Save Draft] [Back] [Submit Application] │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 4.3 Draft Saving Functionality
|
|||
|
|
|
|||
|
|
**Auto-Save (Authenticated Users):**
|
|||
|
|
- Form data auto-saves every 30 seconds
|
|||
|
|
- Stored in `Project.metadataJson` with `isDraft: true`
|
|||
|
|
- No expiry for authenticated drafts
|
|||
|
|
- Draft indicator in dashboard
|
|||
|
|
|
|||
|
|
**Manual Save (Unauthenticated Users):**
|
|||
|
|
- "Save Draft" button generates draft token
|
|||
|
|
- Token sent via email with resume link
|
|||
|
|
- Draft expires after 30 days (configurable)
|
|||
|
|
- Resume via `/apply/resume?token={draftToken}`
|
|||
|
|
|
|||
|
|
**Draft Resume Flow:**
|
|||
|
|
```typescript
|
|||
|
|
// Client loads draft
|
|||
|
|
const { data: draft } = trpc.application.resumeDraft.useQuery({ draftToken })
|
|||
|
|
|
|||
|
|
// Pre-populate form
|
|||
|
|
form.reset(draft.draftDataJson)
|
|||
|
|
|
|||
|
|
// On submit
|
|||
|
|
await trpc.application.submitDraft.mutate({
|
|||
|
|
projectId: draft.projectId,
|
|||
|
|
draftToken,
|
|||
|
|
data: formData
|
|||
|
|
})
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 4.4 Submission Confirmation
|
|||
|
|
|
|||
|
|
**Success Screen:**
|
|||
|
|
```
|
|||
|
|
┌────────────────────────────────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ ✓ Application Submitted │
|
|||
|
|
│ │
|
|||
|
|
│ Thank you for applying to Monaco Ocean Protection Challenge 2026! │
|
|||
|
|
│ │
|
|||
|
|
│ Confirmation Number: #MOPC-2026-001234 │
|
|||
|
|
│ │
|
|||
|
|
│ What Happens Next: │
|
|||
|
|
│ 1. You'll receive a confirmation email at sarah@oceanclean.ai │
|
|||
|
|
│ 2. Our team will review your application (typically 2-3 weeks) │
|
|||
|
|
│ 3. You'll be notified of the results via email and dashboard │
|
|||
|
|
│ 4. If selected, you'll advance to Round 3: Jury 1 Evaluation │
|
|||
|
|
│ │
|
|||
|
|
│ Important Dates: │
|
|||
|
|
│ • Application deadline: March 31, 2026 │
|
|||
|
|
│ • Results announced: April 15, 2026 │
|
|||
|
|
│ │
|
|||
|
|
│ You can track your application status at any time: │
|
|||
|
|
│ [Go to Applicant Dashboard →] │
|
|||
|
|
│ │
|
|||
|
|
│ Questions? Contact us at info@monaco-opc.com │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 5. Multi-Round Submissions
|
|||
|
|
|
|||
|
|
### 5.1 Submissions Dashboard
|
|||
|
|
|
|||
|
|
After advancing from the initial round, teams may be required to submit additional documents. Each submission window has its own interface.
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
┌────────────────────────────────────────────────────────────────────────┐
|
|||
|
|
│ Submissions — OceanClean AI │
|
|||
|
|
│ ──────────────────────────────────────────────────────────────────────│
|
|||
|
|
│ [Dashboard] [Application] [Submissions] [Mentoring] [Team] │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─── Submission Rounds ──────────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ ┌─────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Round 1: Application Documents │ │
|
|||
|
|
│ │ Submitted: Feb 15, 2026 • Status: ✓ Approved │ │
|
|||
|
|
│ │ ─────────────────────────────────────────────────────── │ │
|
|||
|
|
│ │ 📄 Executive Summary (exec-summary.pdf) │ │
|
|||
|
|
│ │ 📄 Business Plan (business-plan.pdf) │ │
|
|||
|
|
│ │ 🎥 Video Pitch (pitch-video.mp4) │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ 🔒 This submission window is locked (view only) │ │
|
|||
|
|
│ │ [View Details] │ │
|
|||
|
|
│ └─────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌─────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Round 4: Semi-finalist Documents 🟢 OPEN │ │
|
|||
|
|
│ │ Deadline: April 30, 2026 (18 days remaining) │ │
|
|||
|
|
│ │ ─────────────────────────────────────────────────────── │ │
|
|||
|
|
│ │ Progress: 2 of 3 required documents uploaded │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ ✓ Updated Business Plan │ │
|
|||
|
|
│ │ ✓ Financial Projections │ │
|
|||
|
|
│ │ ⚠ Video Pitch — Not uploaded │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ [Upload Documents →] │ │
|
|||
|
|
│ └─────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌─────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Round 7: Finalist Materials 🔒 LOCKED │ │
|
|||
|
|
│ │ Opens when you advance to finalist round │ │
|
|||
|
|
│ │ ─────────────────────────────────────────────────────── │ │
|
|||
|
|
│ │ This round will unlock if you advance past │ │
|
|||
|
|
│ │ Round 5: Jury 2 Evaluation │ │
|
|||
|
|
│ └─────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 5.2 Submission Window Detail View
|
|||
|
|
|
|||
|
|
**Route:** `/applicant/submissions/[windowId]`
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
┌────────────────────────────────────────────────────────────────────────┐
|
|||
|
|
│ Round 4: Semi-finalist Documents │
|
|||
|
|
│ ──────────────────────────────────────────────────────────────────────│
|
|||
|
|
│ Status: 🟢 Open • Deadline: April 30, 2026, 11:59 PM CET │
|
|||
|
|
│ ⏱ 18 days, 5 hours remaining │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─── Progress ───────────────────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ ██████████████████████░░░░░░ 2 of 3 required documents (67%) │
|
|||
|
|
│ │
|
|||
|
|
│ ✓ Updated Business Plan — Uploaded Apr 2, 2026 │
|
|||
|
|
│ ✓ Financial Projections — Uploaded Apr 3, 2026 │
|
|||
|
|
│ ⚠ Video Pitch — Not uploaded (Required) │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─── Required Documents ─────────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ ✓ Updated Business Plan (PDF) * │ │
|
|||
|
|
│ │ Revise your business plan based on Jury 1 feedback │ │
|
|||
|
|
│ │ Max size: 25 MB • Accepted: PDF only │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ ✓ business-plan-updated.pdf (3.2 MB) │ │
|
|||
|
|
│ │ Uploaded Apr 2, 2026 at 3:45 PM │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ [View] [Replace] [Delete] │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ ✓ Financial Projections (PDF/Excel) * │ │
|
|||
|
|
│ │ 3-year financial projections with assumptions │ │
|
|||
|
|
│ │ Max size: 10 MB • Accepted: PDF, XLSX │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ ✓ financials-2026-2029.xlsx (1.8 MB) │ │
|
|||
|
|
│ │ Uploaded Apr 3, 2026 at 10:20 AM │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ [View] [Replace] [Delete] │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ ⚠ Video Pitch (MP4) * │ │
|
|||
|
|
│ │ 5-minute team pitch video for semi-finalist round │ │
|
|||
|
|
│ │ Max size: 150 MB • Accepted: MP4, MOV │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ [No file uploaded] │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ [Choose File] or drag & drop here │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ 📹 Recording Tips: │ │
|
|||
|
|
│ │ • Use landscape orientation (16:9) │ │
|
|||
|
|
│ │ • Ensure good lighting and audio quality │ │
|
|||
|
|
│ │ • Include all team members if possible │ │
|
|||
|
|
│ │ • Stay within 5-minute time limit │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─── Optional Documents ─────────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Letters of Support (PDF) │ │
|
|||
|
|
│ │ Letters from partners, advisors, or pilot customers │ │
|
|||
|
|
│ │ Max size: 5 MB per file • Accepted: PDF only │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ [No files uploaded] │ │
|
|||
|
|
│ │ [Choose File] or drag & drop here │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─── Submission Actions ─────────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ ⚠ You must upload all required documents before the deadline. │
|
|||
|
|
│ Late submissions may not be accepted. │
|
|||
|
|
│ │
|
|||
|
|
│ [Save Progress] [Mark as Complete & Submit] │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 5.3 Previous Round Read-Only View
|
|||
|
|
|
|||
|
|
When a submission window closes, it becomes **locked** for applicants. They can view but not modify.
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
┌────────────────────────────────────────────────────────────────────────┐
|
|||
|
|
│ Round 1: Application Documents │
|
|||
|
|
│ ──────────────────────────────────────────────────────────────────────│
|
|||
|
|
│ Status: 🔒 Locked • Submitted: Feb 15, 2026 │
|
|||
|
|
│ Result: ✓ Approved — Advanced to Semi-finalist Round │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─── Submitted Documents ────────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ 📄 Executive Summary │
|
|||
|
|
│ exec-summary.pdf (1.2 MB) — Uploaded Feb 15, 2026 │
|
|||
|
|
│ [Download] │
|
|||
|
|
│ │
|
|||
|
|
│ 📄 Business Plan │
|
|||
|
|
│ business-plan.pdf (2.3 MB) — Uploaded Feb 15, 2026 │
|
|||
|
|
│ [Download] │
|
|||
|
|
│ │
|
|||
|
|
│ 🎥 Video Pitch │
|
|||
|
|
│ pitch-video.mp4 (45 MB) — Uploaded Feb 15, 2026 │
|
|||
|
|
│ [Download] │
|
|||
|
|
│ │
|
|||
|
|
│ 🔒 This submission window is locked. Documents cannot be modified. │
|
|||
|
|
│ If you need to update a document, contact the competition admin. │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 5.4 Deadline & Grace Period Handling
|
|||
|
|
|
|||
|
|
**Countdown Timer:**
|
|||
|
|
```typescript
|
|||
|
|
// Real-time countdown component
|
|||
|
|
<DeadlineCountdown
|
|||
|
|
deadline={window.windowCloseAt}
|
|||
|
|
gracePeriodHours={window.graceHours}
|
|||
|
|
onExpire={() => {
|
|||
|
|
toast.warning('Submission deadline has passed')
|
|||
|
|
router.refresh()
|
|||
|
|
}}
|
|||
|
|
/>
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Grace Period UI:**
|
|||
|
|
```
|
|||
|
|
┌────────────────────────────────────────────────────────────────────────┐
|
|||
|
|
│ ⚠ DEADLINE PASSED — Grace Period Active │
|
|||
|
|
│ ──────────────────────────────────────────────────────────────────────│
|
|||
|
|
│ │
|
|||
|
|
│ The submission deadline (April 30, 2026, 11:59 PM) has passed. │
|
|||
|
|
│ You are currently in the 24-hour grace period. │
|
|||
|
|
│ │
|
|||
|
|
│ Grace period ends: May 1, 2026, 11:59 PM CET │
|
|||
|
|
│ ⏱ 23 hours, 12 minutes remaining │
|
|||
|
|
│ │
|
|||
|
|
│ Late submissions will be flagged for review. │
|
|||
|
|
│ Upload your documents now to avoid disqualification. │
|
|||
|
|
│ │
|
|||
|
|
│ [Upload Documents →] │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Late Submission Badge:**
|
|||
|
|
```
|
|||
|
|
┌──────────────────────────────────────────────────────────────┐
|
|||
|
|
│ ✓ business-plan-updated.pdf (3.2 MB) 🟡 LATE │
|
|||
|
|
│ Uploaded May 1, 2026 at 2:15 PM (14 hours after deadline) │
|
|||
|
|
│ [View] [Download] │
|
|||
|
|
└──────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 6. Mentoring Workspace
|
|||
|
|
|
|||
|
|
### 6.1 Workspace Overview
|
|||
|
|
|
|||
|
|
When a MENTORING round opens, finalist teams gain access to a **private workspace** shared with their assigned mentor.
|
|||
|
|
|
|||
|
|
**Route:** `/applicant/mentoring`
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
┌────────────────────────────────────────────────────────────────────────┐
|
|||
|
|
│ Mentoring Workspace — OceanClean AI │
|
|||
|
|
│ ──────────────────────────────────────────────────────────────────────│
|
|||
|
|
│ [💬 Chat] [📁 Files] [📋 Milestones] │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─── Your Mentor ────────────────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ 👤 Dr. Martin Duval │
|
|||
|
|
│ Expertise: Marine Biology, Ocean Technology, Sustainability │
|
|||
|
|
│ Affiliation: Monaco Ocean Institute │
|
|||
|
|
│ │
|
|||
|
|
│ Mentoring Period: June 1 – June 30, 2026 (18 days remaining) │
|
|||
|
|
│ │
|
|||
|
|
│ "I'm excited to work with you on refining your business plan and │
|
|||
|
|
│ preparing for the live finals. Let's focus on strengthening your │
|
|||
|
|
│ impact metrics and pitch delivery." │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─── Activity Summary ───────────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ 💬 12 messages exchanged │
|
|||
|
|
│ 📁 5 files shared │
|
|||
|
|
│ ✓ 2 of 3 milestones completed │
|
|||
|
|
│ 🔔 3 unread messages from mentor │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 6.2 Chat Interface
|
|||
|
|
|
|||
|
|
**Tab: Chat**
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
┌─── Chat with Dr. Martin Duval ─────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ Apr 5, 2026 │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Dr. Martin Duval 10:30 AM │ │
|
|||
|
|
│ │ Welcome! I've reviewed your business plan. Let's work │ │
|
|||
|
|
│ │ on the financial projections section. Have you │ │
|
|||
|
|
│ │ prepared updated numbers based on Jury 1 feedback? │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Sarah Chen (You) 2:15 PM │ │
|
|||
|
|
│ │ Yes, we've revised the projections. I'll upload │ │
|
|||
|
|
│ │ the new file now. We focused on making the │ │
|
|||
|
|
│ │ revenue assumptions more conservative. │ │
|
|||
|
|
│ └────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Dr. Martin Duval 3:45 PM │ │
|
|||
|
|
│ │ Great! I've left comments on the file. One more │ │
|
|||
|
|
│ │ round of revisions and it should be ready for the │ │
|
|||
|
|
│ │ finals submission. │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ Apr 8, 2026 │
|
|||
|
|
│ ┌────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Sarah Chen (You) 9:00 AM │ │
|
|||
|
|
│ │ Updated the financials based on your feedback.│ │
|
|||
|
|
│ │ See the new version in the Files tab. │ │
|
|||
|
|
│ └────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Dr. Martin Duval 10:15 AM NEW │ │
|
|||
|
|
│ │ Perfect! This version is much stronger. I recommend │ │
|
|||
|
|
│ │ promoting it to your official submission. I'll leave │ │
|
|||
|
|
│ │ a note on the file. │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Dr. Martin Duval 10:20 AM NEW │ │
|
|||
|
|
│ │ Also, let's schedule a video call next week to │ │
|
|||
|
|
│ │ practice your pitch. Available Tuesday or Thursday? │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Dr. Martin Duval 11:00 AM NEW │ │
|
|||
|
|
│ │ One more thing — have you seen the pitch deck │ │
|
|||
|
|
│ │ template I uploaded? Use that format for consistency. │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ▼▼▼ Scroll to see older messages │
|
|||
|
|
│ │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Type your message... │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ [📎] [Send] │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 6.3 Files Tab
|
|||
|
|
|
|||
|
|
**Tab: Files**
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
┌─── Workspace Files ────────────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ [Upload File] [Sort: Recent ▾] │
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ 📄 Business Plan v3.pdf │ │
|
|||
|
|
│ │ Uploaded by Sarah Chen (You) • Apr 8, 2026, 9:00 AM │ │
|
|||
|
|
│ │ 💬 2 comments │ │
|
|||
|
|
│ │ ✅ Promoted to "Round 4: Business Plan" slot │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ [Download] [View Comments] [✓ Promoted] │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ 📊 Financial Projections 2026-2029.xlsx │ │
|
|||
|
|
│ │ Uploaded by Dr. Martin Duval (Mentor) • Apr 6, 2026 │ │
|
|||
|
|
│ │ 💬 1 comment │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ [Download] [View Comments] [Promote to Submission →] │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ 📊 Revenue Model Template.xlsx │ │
|
|||
|
|
│ │ Uploaded by Dr. Martin Duval (Mentor) • Apr 5, 2026 │ │
|
|||
|
|
│ │ 💬 0 comments │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ [Download] [Add Comment] │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ 📄 Business Plan v2.pdf │ │
|
|||
|
|
│ │ Uploaded by Sarah Chen (You) • Apr 5, 2026 │ │
|
|||
|
|
│ │ 💬 3 comments │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ [Download] [View Comments] │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ 📊 Pitch Deck Template.pptx │ │
|
|||
|
|
│ │ Uploaded by Dr. Martin Duval (Mentor) • Apr 5, 2026 │ │
|
|||
|
|
│ │ 💬 1 comment │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ [Download] [View Comments] │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 6.4 File Detail with Comments
|
|||
|
|
|
|||
|
|
**Route:** `/applicant/mentoring/file/[fileId]`
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
┌────────────────────────────────────────────────────────────────────────┐
|
|||
|
|
│ Business Plan v3.pdf [Download] │
|
|||
|
|
│ ──────────────────────────────────────────────────────────────────────│
|
|||
|
|
│ Uploaded by Sarah Chen (You) • Apr 8, 2026, 9:00 AM │
|
|||
|
|
│ Size: 3.2 MB • Type: application/pdf │
|
|||
|
|
│ ✅ Promoted to "Round 4: Business Plan" slot on Apr 8, 2026 │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─── Comments ───────────────────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Dr. Martin Duval (Mentor) Apr 8, 10:15 AM │
|
|||
|
|
│ │ Excellent work! The revenue projections are now much │ │
|
|||
|
|
│ │ more realistic and well-justified. The competitive │ │
|
|||
|
|
│ │ analysis section is particularly strong. │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ This version is ready for official submission. I │ │
|
|||
|
|
│ │ recommend promoting it. │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ [Reply] │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ ┌────────────────────────────────────────────────┐ │ │
|
|||
|
|
│ │ │ Sarah Chen (You) Apr 8, 10:30 AM │ │ │
|
|||
|
|
│ │ │ Thank you! I've promoted this version to the │ │ │
|
|||
|
|
│ │ │ Round 4 submission. Should we also work on the │ │ │
|
|||
|
|
│ │ │ pitch deck next? │ │ │
|
|||
|
|
│ │ │ │ │ │
|
|||
|
|
│ │ │ [Reply] │ │ │
|
|||
|
|
│ │ └────────────────────────────────────────────────┘ │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ ┌────────────────────────────────────────────────┐ │ │
|
|||
|
|
│ │ │ Dr. Martin Duval (Mentor) Apr 8, 11:00 AM │ │ │
|
|||
|
|
│ │ │ Yes, let's do that. Use the template I shared. │ │ │
|
|||
|
|
│ │ │ │ │ │
|
|||
|
|
│ │ │ [Reply] │ │ │
|
|||
|
|
│ │ └────────────────────────────────────────────────┘ │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Sarah Chen (You) Apr 8, 9:05 AM │
|
|||
|
|
│ │ Here's the updated business plan based on your │ │
|
|||
|
|
│ │ previous feedback. I've: │ │
|
|||
|
|
│ │ - Made revenue assumptions more conservative │ │
|
|||
|
|
│ │ - Added competitor analysis section │ │
|
|||
|
|
│ │ - Updated financial projections through 2029 │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ [Reply] │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Add a comment... │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ [Post Comment] │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 6.5 File Promotion Flow
|
|||
|
|
|
|||
|
|
**Promotion Dialog:**
|
|||
|
|
```
|
|||
|
|
┌────────────────────────────────────────────────────────────────────────┐
|
|||
|
|
│ Promote File to Official Submission [✕] │
|
|||
|
|
│ ──────────────────────────────────────────────────────────────────────│
|
|||
|
|
│ │
|
|||
|
|
│ File: Business Plan v3.pdf (3.2 MB) │
|
|||
|
|
│ │
|
|||
|
|
│ Target Submission Window * │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Round 4: Semi-finalist Documents ▼ │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ Replaces Requirement Slot * │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Updated Business Plan ▼ │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ⚠ WARNING │
|
|||
|
|
│ This will replace the current file in the "Updated Business Plan" │
|
|||
|
|
│ slot with this workspace file. │
|
|||
|
|
│ │
|
|||
|
|
│ Current file: │
|
|||
|
|
│ • business-plan-updated.pdf (2.8 MB) │
|
|||
|
|
│ • Uploaded Apr 2, 2026 │
|
|||
|
|
│ │
|
|||
|
|
│ The old file will be archived but no longer visible to jurors. │
|
|||
|
|
│ │
|
|||
|
|
│ ☑ I understand this action cannot be undone without admin help │
|
|||
|
|
│ │
|
|||
|
|
│ [Cancel] [Promote & Replace File] │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Success Toast:**
|
|||
|
|
```
|
|||
|
|
┌────────────────────────────────────────────────────────────────┐
|
|||
|
|
│ ✓ File promoted successfully │
|
|||
|
|
│ "Business Plan v3.pdf" is now your official Round 4 submission │
|
|||
|
|
│ [View in Submissions →] │
|
|||
|
|
└────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 6.6 Milestones Tab
|
|||
|
|
|
|||
|
|
**Tab: Milestones**
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
┌─── Mentoring Milestones ───────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ Track your progress through the mentoring period │
|
|||
|
|
│ │
|
|||
|
|
│ ✓ Initial Review Meeting │
|
|||
|
|
│ Completed Apr 5, 2026 — Discussed project scope and goals │
|
|||
|
|
│ │
|
|||
|
|
│ ✓ Business Plan Revision │
|
|||
|
|
│ Completed Apr 8, 2026 — Updated financials and market analysis │
|
|||
|
|
│ │
|
|||
|
|
│ ⏳ Pitch Deck Preparation │
|
|||
|
|
│ In Progress — Draft pitch deck for finals presentation │
|
|||
|
|
│ Due: Apr 20, 2026 │
|
|||
|
|
│ │
|
|||
|
|
│ ○ Practice Pitch Session │
|
|||
|
|
│ Not Started — Video call to rehearse finals pitch │
|
|||
|
|
│ Due: Apr 25, 2026 │
|
|||
|
|
│ │
|
|||
|
|
│ ○ Final Review │
|
|||
|
|
│ Not Started — Review all materials before live finals │
|
|||
|
|
│ Due: May 1, 2026 │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 7. Team Management
|
|||
|
|
|
|||
|
|
**Route:** `/applicant/team`
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
┌────────────────────────────────────────────────────────────────────────┐
|
|||
|
|
│ Team — OceanClean AI │
|
|||
|
|
│ ──────────────────────────────────────────────────────────────────────│
|
|||
|
|
│ Manage your team members and roles │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─── Team Members ───────────────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ [+ Invite Team Member] │
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ 👑 Sarah Chen [LEAD] │ │
|
|||
|
|
│ │ sarah@oceanclean.ai │ │
|
|||
|
|
│ │ CEO & Co-founder │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ Permissions: Full access (manage team, upload, submit) │ │
|
|||
|
|
│ │ Joined: Feb 15, 2026 │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ 👤 Alex Kumar [MEMBER] │ │
|
|||
|
|
│ │ alex@oceanclean.ai │ │
|
|||
|
|
│ │ CTO — Technology Lead │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ Permissions: Can upload documents, view all materials │ │
|
|||
|
|
│ │ Joined: Feb 16, 2026 │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ [Edit Role] [Remove] │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ 👤 Maria Santos [MEMBER] │ │
|
|||
|
|
│ │ maria@oceanclean.ai │ │
|
|||
|
|
│ │ COO — Operations Lead │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ Permissions: Can upload documents, view all materials │ │
|
|||
|
|
│ │ Joined: Feb 16, 2026 │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ [Edit Role] [Remove] │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ 👤 James Taylor [MEMBER] │ │
|
|||
|
|
│ │ james@oceanclean.ai │ │
|
|||
|
|
│ │ Product Manager │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ ⏳ Invitation pending (sent Feb 20, 2026) │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ [Resend Invitation] [Cancel Invitation] │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ 🎓 Dr. Lisa Wong [ADVISOR] │ │
|
|||
|
|
│ │ lisa.wong@university.edu │ │
|
|||
|
|
│ │ Marine Biology Expert, Ocean University │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ Permissions: View-only access, can leave notes │ │
|
|||
|
|
│ │ Joined: Feb 18, 2026 │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ [Edit Role] [Remove] │ │
|
|||
|
|
│ └──────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 7.1 Invite Team Member Dialog
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
┌────────────────────────────────────────────────────────────────────────┐
|
|||
|
|
│ Invite Team Member [✕] │
|
|||
|
|
│ ──────────────────────────────────────────────────────────────────────│
|
|||
|
|
│ │
|
|||
|
|
│ Email Address * │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ james@oceanclean.ai │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ Full Name * │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ James Taylor │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ Role in Team │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Product Manager │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ Team Role * │
|
|||
|
|
│ ◉ Member — Can upload documents and view all materials │
|
|||
|
|
│ ○ Advisor — View-only access, can leave internal notes │
|
|||
|
|
│ │
|
|||
|
|
│ Personal Message (Optional) │
|
|||
|
|
│ ┌────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │ Hi James! We'd like you to join our team for the │ │
|
|||
|
|
│ │ Monaco Ocean Protection Challenge. Click the link... │ │
|
|||
|
|
│ └────────────────────────────────────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ An invitation email will be sent to james@oceanclean.ai │
|
|||
|
|
│ │
|
|||
|
|
│ [Cancel] [Send Invitation] │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 8. Results & Status Tracking
|
|||
|
|
|
|||
|
|
### 8.1 Round-by-Round Status View
|
|||
|
|
|
|||
|
|
**Route:** `/applicant/status`
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
┌────────────────────────────────────────────────────────────────────────┐
|
|||
|
|
│ Competition Status — OceanClean AI │
|
|||
|
|
│ ──────────────────────────────────────────────────────────────────────│
|
|||
|
|
│ Category: STARTUP • Current Status: FINALIST │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─── Round Results ──────────────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ ✅ Round 1: Application │
|
|||
|
|
│ Feb 15, 2026 — Submitted │
|
|||
|
|
│ Result: Approved — Advanced to screening │
|
|||
|
|
│ ───────────────────────────────────────────────────────── │
|
|||
|
|
│ Your application met all requirements and was approved │
|
|||
|
|
│ for AI screening. │
|
|||
|
|
│ │
|
|||
|
|
│ ✅ Round 2: AI Screening │
|
|||
|
|
│ Mar 1, 2026 — Completed │
|
|||
|
|
│ Result: Passed — Advanced to Jury 1 Evaluation │
|
|||
|
|
│ ───────────────────────────────────────────────────────── │
|
|||
|
|
│ Your project scored 8.2/10 on AI eligibility screening. │
|
|||
|
|
│ Strengths: Innovation, impact potential, technical feasibility │
|
|||
|
|
│ │
|
|||
|
|
│ ✅ Round 3: Jury 1 Evaluation │
|
|||
|
|
│ Mar 20, 2026 — Completed │
|
|||
|
|
│ Result: SEMI-FINALIST (Top 20 of 150 projects) │
|
|||
|
|
│ ───────────────────────────────────────────────────────── │
|
|||
|
|
│ Congratulations! You've advanced to the semi-finalist round. │
|
|||
|
|
│ Jury feedback: │
|
|||
|
|
│ • Strong technical approach and innovation │
|
|||
|
|
│ • Excellent team credentials │
|
|||
|
|
│ • Consider strengthening financial projections │
|
|||
|
|
│ • Market analysis could be more detailed │
|
|||
|
|
│ │
|
|||
|
|
│ ✅ Round 4: Semi-finalist Documents │
|
|||
|
|
│ Apr 5, 2026 — Submitted │
|
|||
|
|
│ Result: Documents approved │
|
|||
|
|
│ ───────────────────────────────────────────────────────── │
|
|||
|
|
│ All required documents uploaded and verified. │
|
|||
|
|
│ │
|
|||
|
|
│ ✅ Round 5: Jury 2 Evaluation │
|
|||
|
|
│ May 1, 2026 — Completed │
|
|||
|
|
│ Result: FINALIST (Top 6 of 20 semi-finalists) │
|
|||
|
|
│ ───────────────────────────────────────────────────────── │
|
|||
|
|
│ Outstanding! You've been selected as a finalist. │
|
|||
|
|
│ Jury feedback: │
|
|||
|
|
│ • Excellent response to previous feedback │
|
|||
|
|
│ • Strong market opportunity and competitive positioning │
|
|||
|
|
│ • Financial projections are now realistic and well-justified │
|
|||
|
|
│ • Team is well-equipped to execute the plan │
|
|||
|
|
│ │
|
|||
|
|
│ ⏳ Round 6: Mentoring │
|
|||
|
|
│ In Progress — 12 days remaining │
|
|||
|
|
│ Mentor: Dr. Martin Duval │
|
|||
|
|
│ ───────────────────────────────────────────────────────── │
|
|||
|
|
│ Work with your mentor to refine your pitch and materials. │
|
|||
|
|
│ [Open Mentoring Workspace →] │
|
|||
|
|
│ │
|
|||
|
|
│ 🔒 Round 7: Live Finals │
|
|||
|
|
│ Scheduled: July 15, 2026 │
|
|||
|
|
│ Location: Monaco, Monte-Carlo │
|
|||
|
|
│ ───────────────────────────────────────────────────────── │
|
|||
|
|
│ Present your project live to jury and audience. │
|
|||
|
|
│ More details coming soon. │
|
|||
|
|
│ │
|
|||
|
|
│ 🔒 Round 8: Results │
|
|||
|
|
│ Scheduled: July 16, 2026 │
|
|||
|
|
│ ───────────────────────────────────────────────────────── │
|
|||
|
|
│ Final results announced at award ceremony. │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 8.2 Final Results Page
|
|||
|
|
|
|||
|
|
**Route:** `/applicant/results` (visible after Round 8 closes)
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
┌────────────────────────────────────────────────────────────────────────┐
|
|||
|
|
│ Final Results — Monaco Ocean Protection Challenge 2026 │
|
|||
|
|
│ ──────────────────────────────────────────────────────────────────────│
|
|||
|
|
│ │
|
|||
|
|
│ 🏆 CONGRATULATIONS! 🏆 │
|
|||
|
|
│ │
|
|||
|
|
│ OceanClean AI — 2nd Place, Startup Category │
|
|||
|
|
│ │
|
|||
|
|
│ ────────────────────────────────────────────────────────────────── │
|
|||
|
|
│ │
|
|||
|
|
│ Award: €100,000 Prize + Mentorship Package │
|
|||
|
|
│ │
|
|||
|
|
│ Jury Feedback: │
|
|||
|
|
│ "OceanClean AI demonstrated exceptional innovation in autonomous │
|
|||
|
|
│ underwater plastic collection. The team's technical expertise and │
|
|||
|
|
│ clear go-to-market strategy impressed the jury. We're excited to │
|
|||
|
|
│ see this project scale to address ocean pollution globally." │
|
|||
|
|
│ │
|
|||
|
|
│ Next Steps: │
|
|||
|
|
│ 1. You will be contacted by MOPC team within 48 hours │
|
|||
|
|
│ 2. Prize disbursement process begins July 20, 2026 │
|
|||
|
|
│ 3. Mentorship program starts August 1, 2026 │
|
|||
|
|
│ │
|
|||
|
|
│ [Download Certificate] [View Press Release] [Share on Social Media] │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─── Special Awards ─────────────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ 🌟 Innovation Award — WINNER │
|
|||
|
|
│ Awarded for: Most innovative use of AI and robotics in ocean tech │
|
|||
|
|
│ Prize: €25,000 │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─── Competition Ranking ────────────────────────────────────────────────┐
|
|||
|
|
│ │
|
|||
|
|
│ Startup Category Final Standings: │
|
|||
|
|
│ 1. 🥇 SeaGuard Systems │
|
|||
|
|
│ 2. 🥈 OceanClean AI (You) │
|
|||
|
|
│ 3. 🥉 Coral Restore Pro │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 9. Navigation & Information Architecture
|
|||
|
|
|
|||
|
|
### 9.1 Route Structure
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
/applicant/
|
|||
|
|
├── dashboard (/) — Main overview, progress tracker, notifications
|
|||
|
|
├── application/ — Initial application form
|
|||
|
|
│ ├── edit — Multi-step wizard (Steps 1-5)
|
|||
|
|
│ └── review — Pre-submit review page
|
|||
|
|
├── submissions/ — Multi-round document management
|
|||
|
|
│ ├── [windowId] — Specific submission window upload interface
|
|||
|
|
│ │ └── history — Version history per requirement
|
|||
|
|
│ └── history — All submissions across all windows
|
|||
|
|
├── mentoring/ — Mentoring workspace (if active)
|
|||
|
|
│ ├── chat — Messages with mentor
|
|||
|
|
│ ├── files — Shared workspace files
|
|||
|
|
│ └── file/[fileId] — File detail with threaded comments
|
|||
|
|
├── team/ — Team member management
|
|||
|
|
│ ├── invite — Invite new member dialog
|
|||
|
|
│ └── member/[memberId] — Member detail/edit
|
|||
|
|
├── status — Round-by-round status display
|
|||
|
|
├── results — Final competition results (post-Round 8)
|
|||
|
|
└── notifications — Notification center
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 9.2 Navigation Component
|
|||
|
|
|
|||
|
|
**Primary Navigation (Persistent Header):**
|
|||
|
|
```
|
|||
|
|
┌────────────────────────────────────────────────────────────────────────┐
|
|||
|
|
│ 🌊 MOPC Portal Sarah Chen 🔔 (3)│
|
|||
|
|
│ ──────────────────────────────────────────────────────────────────────│
|
|||
|
|
│ [Dashboard] [Submissions] [Mentoring] [Team] [Status] │
|
|||
|
|
└────────────────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Mobile Navigation (Hamburger Menu):**
|
|||
|
|
```
|
|||
|
|
┌─────────────────────┐
|
|||
|
|
│ ☰ Menu │
|
|||
|
|
│ ─────────────────── │
|
|||
|
|
│ 🏠 Dashboard │
|
|||
|
|
│ 📁 Submissions (2) │
|
|||
|
|
│ 💬 Mentoring (3) │
|
|||
|
|
│ 👥 Team │
|
|||
|
|
│ 📊 Status │
|
|||
|
|
│ 🔔 Notifications │
|
|||
|
|
│ ⚙️ Settings │
|
|||
|
|
│ 🚪 Sign Out │
|
|||
|
|
└─────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 9.3 Breadcrumbs
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Dashboard > Submissions > Round 4: Semi-finalist Documents > Video Pitch
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 9.4 Contextual Actions
|
|||
|
|
|
|||
|
|
**Floating Action Button (Mobile):**
|
|||
|
|
- On Dashboard: Quick upload to active submission window
|
|||
|
|
- On Submissions: Upload new document
|
|||
|
|
- On Mentoring: Send message
|
|||
|
|
- On Team: Invite member
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 10. Mobile Experience
|
|||
|
|
|
|||
|
|
### 10.1 Responsive Breakpoints
|
|||
|
|
|
|||
|
|
| Breakpoint | Width | Layout |
|
|||
|
|
|------------|-------|--------|
|
|||
|
|
| Mobile | < 640px | Single column, stacked cards, hamburger menu |
|
|||
|
|
| Tablet | 640px - 1024px | Two-column grid for dashboard, single-column forms |
|
|||
|
|
| Desktop | > 1024px | Three-column dashboard, side-by-side forms |
|
|||
|
|
|
|||
|
|
### 10.2 Mobile Dashboard
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
┌────────────────────────────┐
|
|||
|
|
│ ☰ OceanClean AI 🔔3 │
|
|||
|
|
│ ──────────────────────────│
|
|||
|
|
│ │
|
|||
|
|
│ ┌────────────────────────┐ │
|
|||
|
|
│ │ 📋 Current Round │ │
|
|||
|
|
│ │ Round 6: Mentoring │ │
|
|||
|
|
│ │ ⏱ 12 days left │ │
|
|||
|
|
│ │ [Open →] │ │
|
|||
|
|
│ └────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ ┌────────────────────────┐ │
|
|||
|
|
│ │ Progress │ │
|
|||
|
|
│ │ ✓ Round 1-5 Complete │ │
|
|||
|
|
│ │ ⏳ Round 6 Active │ │
|
|||
|
|
│ │ 🔒 Round 7-8 Locked │ │
|
|||
|
|
│ │ [Details →] │ │
|
|||
|
|
│ └────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ Quick Actions │
|
|||
|
|
│ ┌─────┐ ┌─────┐ ┌─────┐ │
|
|||
|
|
│ │ 📁 │ │ 👥 │ │ 💬 │ │
|
|||
|
|
│ │ Docs│ │ Team│ │Mentor│ │
|
|||
|
|
│ └─────┘ └─────┘ └─────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ Notifications │
|
|||
|
|
│ 💬 3 new mentor messages │
|
|||
|
|
│ 📅 Deadline in 12 days │
|
|||
|
|
│ ✅ Round 4 docs approved │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 10.3 Mobile File Upload
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
┌────────────────────────────┐
|
|||
|
|
│ ← Upload Document │
|
|||
|
|
│ ──────────────────────────│
|
|||
|
|
│ │
|
|||
|
|
│ Business Plan (Required) │
|
|||
|
|
│ │
|
|||
|
|
│ Max size: 25 MB │
|
|||
|
|
│ Accepted: PDF only │
|
|||
|
|
│ │
|
|||
|
|
│ ┌────────────────────────┐ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ Tap to Select │ │
|
|||
|
|
│ │ File │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ │ 📱 From Device │ │
|
|||
|
|
│ │ ☁️ From Cloud │ │
|
|||
|
|
│ │ │ │
|
|||
|
|
│ └────────────────────────┘ │
|
|||
|
|
│ │
|
|||
|
|
│ OR │
|
|||
|
|
│ │
|
|||
|
|
│ [📷 Take Photo] │
|
|||
|
|
│ │
|
|||
|
|
│ ───────────────────────── │
|
|||
|
|
│ │
|
|||
|
|
│ Current File: │
|
|||
|
|
│ business-plan.pdf │
|
|||
|
|
│ 2.3 MB • Apr 2, 2026 │
|
|||
|
|
│ │
|
|||
|
|
│ [Replace] [View] │
|
|||
|
|
│ │
|
|||
|
|
└────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 11. Accessibility
|
|||
|
|
|
|||
|
|
### 11.1 WCAG 2.1 AA Compliance
|
|||
|
|
|
|||
|
|
**Keyboard Navigation:**
|
|||
|
|
- All forms accessible via Tab/Shift-Tab
|
|||
|
|
- File upload triggers via Enter/Space
|
|||
|
|
- Skip-to-content link at top
|
|||
|
|
- Focus indicators on all interactive elements
|
|||
|
|
|
|||
|
|
**Screen Reader Support:**
|
|||
|
|
- ARIA labels on all form fields
|
|||
|
|
- `role="status"` for deadline countdowns
|
|||
|
|
- `aria-live="polite"` for notification updates
|
|||
|
|
- Alt text on all icons and images
|
|||
|
|
- Semantic HTML (`<main>`, `<nav>`, `<section>`, etc.)
|
|||
|
|
|
|||
|
|
**Color & Contrast:**
|
|||
|
|
- Minimum 4.5:1 contrast ratio for text
|
|||
|
|
- Status indicators include icons (not just color)
|
|||
|
|
- Color-blind friendly palette
|
|||
|
|
- High-contrast mode support
|
|||
|
|
|
|||
|
|
### 11.2 Accessible Components
|
|||
|
|
|
|||
|
|
**Form Fields:**
|
|||
|
|
```tsx
|
|||
|
|
<label htmlFor="project-name" className="sr-only">
|
|||
|
|
Project Name (Required)
|
|||
|
|
</label>
|
|||
|
|
<input
|
|||
|
|
id="project-name"
|
|||
|
|
name="projectName"
|
|||
|
|
type="text"
|
|||
|
|
required
|
|||
|
|
aria-required="true"
|
|||
|
|
aria-describedby="project-name-hint"
|
|||
|
|
className="..."
|
|||
|
|
/>
|
|||
|
|
<span id="project-name-hint" className="text-sm text-muted-foreground">
|
|||
|
|
Enter a descriptive name for your ocean conservation project
|
|||
|
|
</span>
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**File Upload:**
|
|||
|
|
```tsx
|
|||
|
|
<div role="region" aria-labelledby="upload-heading">
|
|||
|
|
<h3 id="upload-heading">Upload Business Plan</h3>
|
|||
|
|
<input
|
|||
|
|
type="file"
|
|||
|
|
id="file-upload"
|
|||
|
|
accept=".pdf"
|
|||
|
|
aria-describedby="file-upload-instructions"
|
|||
|
|
className="sr-only"
|
|||
|
|
onChange={handleFileChange}
|
|||
|
|
/>
|
|||
|
|
<label
|
|||
|
|
htmlFor="file-upload"
|
|||
|
|
className="cursor-pointer ..."
|
|||
|
|
tabIndex={0}
|
|||
|
|
role="button"
|
|||
|
|
aria-label="Choose file to upload"
|
|||
|
|
>
|
|||
|
|
Choose File or Drag & Drop
|
|||
|
|
</label>
|
|||
|
|
<span id="file-upload-instructions" className="sr-only">
|
|||
|
|
PDF files only, maximum 25 megabytes
|
|||
|
|
</span>
|
|||
|
|
</div>
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 12. Email Notifications
|
|||
|
|
|
|||
|
|
### 12.1 Notification Triggers
|
|||
|
|
|
|||
|
|
| Event | Recipient | Subject | Content |
|
|||
|
|
|-------|-----------|---------|---------|
|
|||
|
|
| Application submitted | Team Lead | Application Received | Confirmation with next steps |
|
|||
|
|
| Round advanced | All team members | Advanced to [Round Name] | Congratulations, next actions |
|
|||
|
|
| Round rejected | Team Lead | Application Status Update | Not selected, feedback if available |
|
|||
|
|
| Submission window opened | All team members | New Documents Required | List of requirements, deadline |
|
|||
|
|
| Deadline approaching (7 days) | Team Lead | Deadline Reminder: 7 Days | Countdown, missing requirements |
|
|||
|
|
| Deadline approaching (3 days) | Team Lead | Urgent: Deadline in 3 Days | Final reminder |
|
|||
|
|
| Deadline approaching (1 day) | Team Lead | Last Chance: Deadline Tomorrow | Final warning |
|
|||
|
|
| Mentor assigned | Team Lead | Mentor Assigned | Mentor intro, workspace link |
|
|||
|
|
| New mentor message | Team Lead | New Message from Mentor | Preview, link to workspace |
|
|||
|
|
| File promoted | Team Lead | File Promoted to Submission | Confirmation |
|
|||
|
|
| Final results available | All team members | Results Announced | Outcome, next steps |
|
|||
|
|
|
|||
|
|
### 12.2 Email Templates
|
|||
|
|
|
|||
|
|
**Application Received:**
|
|||
|
|
```
|
|||
|
|
Subject: Application Received — Monaco Ocean Protection Challenge 2026
|
|||
|
|
|
|||
|
|
Dear Sarah,
|
|||
|
|
|
|||
|
|
Thank you for submitting your application for "OceanClean AI" to the Monaco Ocean Protection Challenge 2026.
|
|||
|
|
|
|||
|
|
Confirmation Number: #MOPC-2026-001234
|
|||
|
|
Submission Date: February 15, 2026
|
|||
|
|
|
|||
|
|
What Happens Next:
|
|||
|
|
1. AI Screening (March 1-5, 2026)
|
|||
|
|
Your project will undergo automated eligibility screening.
|
|||
|
|
|
|||
|
|
2. Jury 1 Evaluation (March 6-20, 2026)
|
|||
|
|
If you pass screening, your project will be reviewed by our expert jury.
|
|||
|
|
|
|||
|
|
3. Results (March 25, 2026)
|
|||
|
|
You'll be notified via email and your applicant dashboard.
|
|||
|
|
|
|||
|
|
Track Your Progress:
|
|||
|
|
Visit your dashboard at any time to see your application status:
|
|||
|
|
https://monaco-opc.com/applicant/dashboard
|
|||
|
|
|
|||
|
|
Questions?
|
|||
|
|
Contact us at info@monaco-opc.com
|
|||
|
|
|
|||
|
|
Best regards,
|
|||
|
|
Monaco Ocean Protection Challenge Team
|
|||
|
|
|
|||
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|||
|
|
This is an automated message. Please do not reply directly.
|
|||
|
|
View in browser: https://monaco-opc.com/emails/[token]
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Round Advanced (Semi-finalist):**
|
|||
|
|
```
|
|||
|
|
Subject: 🎉 Congratulations! You're a Semi-finalist
|
|||
|
|
|
|||
|
|
Dear Sarah,
|
|||
|
|
|
|||
|
|
Exciting news! Your project "OceanClean AI" has been selected as a SEMI-FINALIST in the Monaco Ocean Protection Challenge 2026.
|
|||
|
|
|
|||
|
|
Out of 150 applications, only 20 projects advanced to this round. Your innovation and impact potential impressed our jury.
|
|||
|
|
|
|||
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|||
|
|
|
|||
|
|
Next Steps:
|
|||
|
|
|
|||
|
|
1. Submit Additional Documents (Due: April 30, 2026)
|
|||
|
|
We need updated materials to prepare for the next jury round:
|
|||
|
|
• Updated Business Plan (required)
|
|||
|
|
• Financial Projections (required)
|
|||
|
|
• Video Pitch (required)
|
|||
|
|
|
|||
|
|
Upload at: https://monaco-opc.com/applicant/submissions/round-4
|
|||
|
|
|
|||
|
|
2. Jury 2 Evaluation (May 1-15, 2026)
|
|||
|
|
A second jury panel will review your updated materials.
|
|||
|
|
|
|||
|
|
3. Finalist Announcement (May 20, 2026)
|
|||
|
|
Top 6 projects will be selected for the live finals in Monaco.
|
|||
|
|
|
|||
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|||
|
|
|
|||
|
|
Jury Feedback:
|
|||
|
|
• Strong technical approach and innovation
|
|||
|
|
• Excellent team credentials
|
|||
|
|
• Consider strengthening financial projections
|
|||
|
|
• Market analysis could be more detailed
|
|||
|
|
|
|||
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|||
|
|
|
|||
|
|
Questions?
|
|||
|
|
Contact us at info@monaco-opc.com
|
|||
|
|
|
|||
|
|
Congratulations again!
|
|||
|
|
Monaco Ocean Protection Challenge Team
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Mentor Assigned:**
|
|||
|
|
```
|
|||
|
|
Subject: Your Mentor Has Been Assigned — Dr. Martin Duval
|
|||
|
|
|
|||
|
|
Dear Sarah,
|
|||
|
|
|
|||
|
|
Great news! We've assigned a mentor to help you prepare for the live finals.
|
|||
|
|
|
|||
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|||
|
|
|
|||
|
|
Your Mentor:
|
|||
|
|
Dr. Martin Duval
|
|||
|
|
Senior Researcher, Monaco Ocean Institute
|
|||
|
|
Expertise: Marine Biology, Ocean Technology, Sustainability
|
|||
|
|
|
|||
|
|
"I'm excited to work with the OceanClean AI team. Your approach to autonomous plastic collection is innovative and has significant potential for real-world impact. Let's work together to refine your pitch and strengthen your business plan."
|
|||
|
|
|
|||
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|||
|
|
|
|||
|
|
Mentoring Period: June 1 – June 30, 2026
|
|||
|
|
|
|||
|
|
Access Your Workspace:
|
|||
|
|
https://monaco-opc.com/applicant/mentoring
|
|||
|
|
|
|||
|
|
Features:
|
|||
|
|
• Private chat with Dr. Duval
|
|||
|
|
• Shared file workspace with comments
|
|||
|
|
• Milestone tracking
|
|||
|
|
• File promotion to official submissions
|
|||
|
|
|
|||
|
|
Dr. Duval will reach out to you within 48 hours to schedule an initial meeting.
|
|||
|
|
|
|||
|
|
Best regards,
|
|||
|
|
Monaco Ocean Protection Challenge Team
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 13. API Changes
|
|||
|
|
|
|||
|
|
### 13.1 New Procedures
|
|||
|
|
|
|||
|
|
**Applicant Router (`src/server/routers/applicant.ts`):**
|
|||
|
|
|
|||
|
|
```typescript
|
|||
|
|
// Dashboard
|
|||
|
|
applicant.getDashboard.useQuery()
|
|||
|
|
→ Returns: {
|
|||
|
|
project, competitionProgress, activeTasks,
|
|||
|
|
submissionWindows, notifications, upcomingDeadlines
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// Multi-round submissions
|
|||
|
|
applicant.getSubmissionWindows.useQuery()
|
|||
|
|
→ Returns: Array<{ id, name, status, requirements, progress }>
|
|||
|
|
|
|||
|
|
applicant.getSubmissionWindowDetail.useQuery({ windowId })
|
|||
|
|
→ Returns: { window, requirements, uploadedFiles, isLocked }
|
|||
|
|
|
|||
|
|
applicant.uploadFileToWindow.useMutation({ windowId, requirementId, file })
|
|||
|
|
→ Uploads file to specific submission window
|
|||
|
|
|
|||
|
|
applicant.deleteFileFromWindow.useMutation({ fileId })
|
|||
|
|
→ Deletes uploaded file (if window is still open)
|
|||
|
|
|
|||
|
|
// Mentoring workspace
|
|||
|
|
applicant.getMentoringWorkspace.useQuery()
|
|||
|
|
→ Returns: { mentor, workspaceStatus, messages, files, milestones }
|
|||
|
|
|
|||
|
|
applicant.uploadWorkspaceFile.useMutation({ mentorAssignmentId, file })
|
|||
|
|
→ Uploads file to private mentoring workspace
|
|||
|
|
|
|||
|
|
applicant.addFileComment.useMutation({ fileId, content, parentCommentId? })
|
|||
|
|
→ Adds comment to workspace file
|
|||
|
|
|
|||
|
|
applicant.promoteFileToSubmission.useMutation({
|
|||
|
|
mentorFileId, submissionWindowId, requirementId
|
|||
|
|
})
|
|||
|
|
→ Promotes workspace file to official submission
|
|||
|
|
|
|||
|
|
applicant.sendMentorMessage.useMutation({ mentorAssignmentId, message })
|
|||
|
|
→ Sends chat message to mentor
|
|||
|
|
|
|||
|
|
applicant.getMentorMessages.useQuery({ mentorAssignmentId })
|
|||
|
|
→ Retrieves chat history
|
|||
|
|
|
|||
|
|
// Team management
|
|||
|
|
applicant.inviteTeamMember.useMutation({ email, name, role })
|
|||
|
|
→ Sends team invitation
|
|||
|
|
|
|||
|
|
applicant.removeTeamMember.useMutation({ memberId })
|
|||
|
|
→ Removes team member
|
|||
|
|
|
|||
|
|
applicant.updateTeamMemberRole.useMutation({ memberId, role })
|
|||
|
|
→ Changes member role (MEMBER/ADVISOR)
|
|||
|
|
|
|||
|
|
// Status & results
|
|||
|
|
applicant.getCompetitionStatus.useQuery()
|
|||
|
|
→ Returns: Round-by-round status with results and feedback
|
|||
|
|
|
|||
|
|
applicant.getFinalResults.useQuery()
|
|||
|
|
→ Returns: Final competition results (post-Round 8)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 13.2 Modified Procedures
|
|||
|
|
|
|||
|
|
**Updated:**
|
|||
|
|
```typescript
|
|||
|
|
// Was: applicant.getMyDashboard()
|
|||
|
|
// Now: Enhanced with multi-round support
|
|||
|
|
applicant.getDashboard.useQuery()
|
|||
|
|
// Added fields:
|
|||
|
|
// - competitionProgress: Array<RoundStatus>
|
|||
|
|
// - submissionWindows: Array<WindowStatus>
|
|||
|
|
// - activeTasks: Array<Task>
|
|||
|
|
// - upcomingDeadlines: Array<Deadline>
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 13.3 Data Validation
|
|||
|
|
|
|||
|
|
**Zod Schemas:**
|
|||
|
|
```typescript
|
|||
|
|
// Submission window upload
|
|||
|
|
const uploadToWindowSchema = z.object({
|
|||
|
|
windowId: z.string().cuid(),
|
|||
|
|
requirementId: z.string().cuid(),
|
|||
|
|
fileName: z.string().min(1).max(255),
|
|||
|
|
mimeType: z.string(),
|
|||
|
|
size: z.number().positive(),
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
// File promotion
|
|||
|
|
const promoteFileSchema = z.object({
|
|||
|
|
mentorFileId: z.string().cuid(),
|
|||
|
|
submissionWindowId: z.string().cuid(),
|
|||
|
|
requirementId: z.string().cuid().optional(),
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
// Team invitation
|
|||
|
|
const inviteTeamMemberSchema = z.object({
|
|||
|
|
email: z.string().email(),
|
|||
|
|
name: z.string().min(1).max(255),
|
|||
|
|
roleInTeam: z.string().optional(),
|
|||
|
|
teamRole: z.enum(['MEMBER', 'ADVISOR']),
|
|||
|
|
personalMessage: z.string().optional(),
|
|||
|
|
})
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Summary
|
|||
|
|
|
|||
|
|
The redesigned Applicant UI transforms the platform from a basic submission system into a **comprehensive competition management experience**:
|
|||
|
|
|
|||
|
|
1. **Multi-Round Submissions** — Teams progress through multiple document submission windows, each with its own requirements, deadlines, and locking behavior.
|
|||
|
|
|
|||
|
|
2. **Mentoring Workspace** — Private collaboration space with chat, file sharing, threaded comments, and promotion to official submissions.
|
|||
|
|
|
|||
|
|
3. **Team Management** — Full team roster with role-based permissions, invitations, and member management.
|
|||
|
|
|
|||
|
|
4. **Progress Tracking** — Visual round-by-round tracker showing status, results, and feedback at each stage.
|
|||
|
|
|
|||
|
|
5. **Deadline Management** — Countdown timers, grace periods, late submission handling, and reminder notifications.
|
|||
|
|
|
|||
|
|
6. **Mobile-First Design** — Responsive layouts optimized for all screen sizes with touch-friendly interactions.
|
|||
|
|
|
|||
|
|
7. **Accessibility** — WCAG 2.1 AA compliant with keyboard navigation, screen reader support, and high-contrast mode.
|
|||
|
|
|
|||
|
|
8. **Comprehensive Notifications** — Email and in-app notifications for all critical events with actionable links.
|
|||
|
|
|
|||
|
|
This redesign aligns with the broader architecture changes (Competition → Round model, SubmissionWindow entities, MentorFile system) and provides applicants with a world-class competition experience from initial application through final results.
|