Complete map of every screen in the SpoedMarktplaats mobile app — extracted from the navigation tree and screen files. Source of truth for the redesign.
| # | Screen ID | Screen name | Cluster | User role | Reg. path | File path | Priority | Status | Notes |
|---|---|---|---|---|---|---|---|---|---|
| 1 | auth.welcome | Welcome | Auth | All |
— | src/screens/auth/WelcomeScreen.tsx | P0 | Not started | Entry point of the app. Login / signup CTAs + language switcher |
| 2 | auth.login | Login | Auth | All |
— | src/screens/auth/LoginScreen.tsx | P0 | Not started | Email/phone login, biometric (Face ID) support |
| 3 | auth.signup | Signup | Auth | All |
— | src/screens/auth/SignupScreen.tsx | P0 | Not started | Registration form — name, phone, avatar upload, account type |
| 4 | auth.otp | Phone Verification (OTP) | Auth | All |
— | src/screens/auth/PhoneVerificationScreen.tsx | P0 | Not started | 6-digit SMS OTP with resend cooldown. Also injected at root for post-signup verification |
| 5 | auth.onboarding.client | Client Onboarding | Auth | Client |
— | src/screens/auth/ClientOnboardingScreen.tsx | P0 | Not started | Post-login setup wizard — enterprise status, ERP system |
| 6 | auth.onboarding.provider | Provider Onboarding | Auth | Provider |
— | src/screens/auth/ProviderOnboardingScreen.tsx | P0 | Not started | Post-login setup — KVK, categories, location, business type |
| 7 | auth.registration.hub | Registration Hub | Auth | All |
1 · 2 · 3 · 4 | src/screens/auth/RegistrationHubScreen.tsx | P0 | Not started | Decision screen — 4 registration paths with icons and descriptions |
| 8 | auth.registration.path1 | Path 1 Wizard — ZZP | Registration | Provider |
Path 1 | src/screens/auth/registration/Path1WizardScreen.tsx | P0 | Not started | Formal ZZP provider multi-step registration with KVK verification |
| 9 | auth.registration.path2 | Path 2 Wizard — Subcontractor | Registration | Provider |
Path 2 | src/screens/auth/registration/Path2WizardScreen.tsx | P0 | Not started | Subcontractors/suppliers with KVK lookup |
| 10 | auth.registration.path3 | Path 3 Wizard — Hybrid | Registration | ProviderClient |
Path 3 | src/screens/auth/registration/Path3WizardScreen.tsx | P1 | Not started | Hybrid path — workforce search or job posting with sectors/location |
| 11 | auth.registration.path4 | Path 4 Wizard — Property Manager | Registration | Client |
Path 4 | src/screens/auth/registration/Path4WizardScreen.tsx | P1 | Not started | Property managers, housing corps, VVE managers, maintenance companies |
| 12 | auth.registration.informal_warning | Informal Worker Warning | Registration | Provider |
Path 1 · 2 | src/screens/auth/registration/InformalWorkerWarningScreen.tsx | P1 | Not started | Legal disclaimer about informal worker tax implications |
| 13 | auth.registration.mid_confirm | Mid-flow Confirmation | Registration | ProviderClient |
1 · 2 · 3 · 4 | src/screens/auth/registration/RegistrationMidConfirmScreen.tsx | P1 | Not started | Congratulates user mid-flow and explains next steps |
| 14 | auth.registration.fs_check | FS Check | Registration | Provider |
Path 1 · 2 | src/screens/auth/registration/FsCheckScreen.tsx | P2 | Not started | For Suppliers (FS) badge interest prompt |
| 15 | auth.registration.software_integration | Software Integration | Registration | Client |
Path 4 | src/screens/auth/registration/SoftwareIntegrationScreen.tsx | P2 | Not started | ERP system integration setup for enterprise clients |
| 16 | auth.registration.lead_thankyou | Lead Thank You | Registration | Client |
Path 4 | src/screens/auth/registration/LeadThankYouScreen.tsx | P2 | Not started | Confirmation after lead submission — 1-day response expectation |
| 17 | auth.registration.date_picker | Scheduled Date Picker modal | Registration | All |
3 · 4 | src/screens/auth/registration/ScheduledDatePickerScreen.tsx | P2 | Not started | Reusable date picker modal — used in registration and company navigator |
| 18 | feed.job_feed | Job Feed | Feed | ProviderCompany |
— | src/screens/feed/JobFeedScreen.tsx | P0 | Not started | Primary feed tab — urgent job cards with filters and search |
| 19 | feed.job_detail | Job Detail | Feed | ProviderClientCompany |
— | src/screens/feed/JobDetailScreen.tsx | P0 | Not started | Full job info — budget, description, media, bid count, urgency timer |
| 20 | feed.place_bid | Place Bid modal | Feed | ProviderCompany |
— | src/screens/feed/PlaceBidScreen.tsx | P0 | Not started | Bid submission modal — amount, ETA, comments. Consumes 1 credit |
| 21 | feed.provider_search | Provider Search | Feed | ClientCompany |
— | src/screens/feed/ProviderSearchScreen.tsx | P1 | Not started | Search and filter available providers with sort options |
| 22 | feed.provider_detail | Provider Detail | Feed | ClientCompany |
— | src/screens/feed/ProviderDetailScreen.tsx | P1 | Not started | Provider profile — ratings, reviews, portfolio, certifications, intro video |
| 23 | feed.select_job_invite | Select Job for Invite modal | Feed | Client |
— | src/screens/feed/SelectJobForInviteScreen.tsx | P2 | Not started | Modal to choose which job to invite a provider for |
| 24 | jobs.my_jobs | My Jobs | Jobs & Bids | ClientCompany |
— | src/screens/jobs/MyJobsScreen.tsx | P0 | Not started | Posted jobs list — tabs: all / open / closed. Floating create button |
| 25 | jobs.create_job | Create Job modal | Jobs & Bids | ClientCompany |
— | src/screens/jobs/CreateJobScreen.tsx | P0 | Not started | Full create-job modal — title, description, sector, urgency, media, budget |
| 26 | jobs.management | Job Management | Jobs & Bids | ClientCompany |
— | src/screens/jobs/JobManagementScreen.tsx | P0 | Not started | Job management — bids list, boost options, accept/reject actions |
| 27 | jobs.matched_providers | Matched Providers | Jobs & Bids | ClientCompany |
— | src/screens/jobs/MatchedProvidersScreen.tsx | P1 | Not started | Real-time matched providers list via socket.io |
| 28 | bids.my_bids | My Bids | Jobs & Bids | ProviderCompany |
— | src/screens/bids/MyBidsScreen.tsx | P0 | Not started | All placed bids — tabs: pending / accepted / rejected |
| 29 | deals.active_deals | Active Deals | Deals & Chat | All |
— | src/screens/deals/ActiveDealsScreen.tsx | P0 | Not started | Deals list — tabs: active / closed, deal status timeline |
| 30 | deals.deal_detail | Deal Detail | Deals & Chat | All |
— | src/screens/deals/DealDetailScreen.tsx | P0 | Not started | Deal timeline, actions, dossier, complete / dispute buttons |
| 31 | deals.chat | Chat | Deals & Chat | All |
— | src/screens/deals/ChatScreen.tsx | P0 | Not started | In-deal real-time messaging (Socket.IO, deal-scoped room) |
| 32 | deals.completion_upload | Completion Upload modal | Deals & Chat | ProviderCompany |
— | src/screens/deals/CompletionUploadScreen.tsx | P1 | Not started | Work completion modal — photos, materials used, timeline steps |
| 33 | deals.review | Review modal | Deals & Chat | All |
— | src/screens/reviews/ReviewScreen.tsx | P1 | Not started | Post-deal review modal — star rating, tags, comments |
| 34 | calendar.main | Calendar | Calendar | All |
— | src/screens/calendar/CalendarScreen.tsx | P1 | Not started | Month/week/day view — deals + custom events. Company has workforce view |
| 35 | profile.main | Profile | Profile | All |
— | src/screens/profile/ProfileScreen.tsx | P0 | Not started | Profile overview — sections linking to settings, verification, portfolio |
| 36 | profile.settings | Settings | Profile | All |
— | src/screens/profile/SettingsScreen.tsx | P1 | Not started | Language, notifications, calendar sync, password change, logout |
| 37 | profile.verification_center | Verification Center | Profile | All |
— | src/screens/profile/VerificationCenterScreen.tsx | P1 | Not started | KYC dashboard — selfie, KVK, IBAN. Three independent verification tracks |
| 38 | profile.referral | Referral | Profile | All |
— | src/screens/profile/ReferralScreen.tsx | P2 | Not started | Shareable referral link with invite friends section |
| 39 | profile.preferences | Preferences | Profile | Provider |
— | src/screens/profile/PreferencesScreen.tsx | P1 | Not started | Category/sector preferences, availability radius, language |
| 40 | profile.private_pool | Private Pool | Profile | Client |
— | src/screens/profile/PrivatePoolScreen.tsx | P1 | Not started | Manage private workforce pool — member list, roles, CSV import |
| 41 | profile.notifications | Notifications | Profile | All |
— | src/screens/profile/NotificationsScreen.tsx | P1 | Not started | Notification history/center with read state |
| 42 | profile.company | Company Profile | Profile | Company |
— | src/screens/profile/CompanyProfileScreen.tsx | P1 | Not started | Company info edit — name, KVK, VAT number, description |
| 43 | profile.intro_video | Intro Video | Profile | Provider |
— | src/screens/profile/IntroVideoScreen.tsx | P2 | Not started | Record and upload 30–60 s intro video |
| 44 | profile.portfolio | Portfolio | Profile | Provider |
— | src/screens/profile/PortfolioScreen.tsx | P1 | Not started | Portfolio items — photos, videos, voice recordings, descriptions |
| 45 | profile.certifications | Certifications | Profile | Provider |
— | src/screens/profile/CertificationsScreen.tsx | P1 | Not started | Add/manage certifications — VCA, NEN, KOMO, with dates and numbers |
| 46 | profile.org_role | Org Role | Profile | Company |
— | src/screens/profile/OrgRoleScreen.tsx | P2 | Not started | User's org role display — owner / manager / dispatcher / bidder, with permissions |
| 47 | profile.path_expansion | Path Expansion | Profile | ProviderClient |
— | src/screens/profile/PathExpansionScreen.tsx | P2 | Not started | Add additional role (bidding or posting) with business type selection |
| 48 | company.overview | Company Overview | Company | Company |
— | src/screens/company/CompanyOverviewScreen.tsx | P0 | Not started | Company dashboard — stats, feature gates, upgrade banner, quick actions |
| 49 | company.members | Members | Company | Company |
— | src/screens/company/MembersScreen.tsx | P1 | Not started | Team member list — role management: owner / manager / dispatcher / bidder / viewer |
| 50 | auth.avatar_upload | Avatar Upload | Auth | All |
— | src/screens/auth/AvatarUploadScreen.tsx | P2 | Not started | Referenced in signup flow but not a named nav route yet |
| 51 | auth.kvk_entry | KVK Entry | Auth | Provider |
Path 1 · 2 | src/screens/auth/KvkEntryScreen.tsx | P2 | Not started | Subcomponent of ProviderOnboardingScreen — not yet a named route |
| 52 | auth.fs_invitation | FS Invitation | Auth | Provider |
Path 1 · 2 | src/screens/auth/FsInvitationScreen.tsx | P2 | Not started | For Suppliers invitation screen — subcomponent, not yet a named route |