1376 lines
35 KiB
Plaintext
1376 lines
35 KiB
Plaintext
# Jobjakt — LAUNCH-SITE-01
|
|
# Complete Public Homepage Redesign, Multilingual Marketing Website and International Launch Experience
|
|
|
|
## ROLE
|
|
|
|
Act as a senior product designer, UX researcher, frontend architect, internationalisation specialist, accessibility engineer, SEO specialist and SaaS conversion designer.
|
|
|
|
Your task is to completely redesign and modernise the public-facing Jobjakt website to accurately showcase the finished application.
|
|
|
|
The new website must look and feel like a modern, polished, trustworthy, premium-quality SaaS product.
|
|
|
|
It must represent Jobjakt as an international career-management and job-search platform for **people in every profession**, not just software developers.
|
|
|
|
Work autonomously through research, design exploration, implementation, testing and documentation, but obtain my approval before selecting and implementing the final visual design.
|
|
|
|
---
|
|
|
|
# 1. OVERALL OBJECTIVE
|
|
|
|
Create a comprehensive, visually impressive, multilingual marketing website that:
|
|
|
|
1. Immediately explains what Jobjakt is.
|
|
2. Shows users how Jobjakt helps them throughout their job search.
|
|
3. Demonstrates the actual application's modern interface.
|
|
4. Showcases accepted functionality using genuine screenshots.
|
|
5. Uses high-quality, relevant photographs, illustrations and other visual assets.
|
|
6. Encourages visitors to create an account.
|
|
7. Works beautifully on desktop, tablet and mobile.
|
|
8. Supports English and relevant local languages.
|
|
9. Supports future country-specific marketing pages.
|
|
10. Accurately represents available features and subscriptions.
|
|
11. Performs well in search engines.
|
|
12. Is accessible, responsive and fast.
|
|
13. Is easy to maintain and update for future releases.
|
|
|
|
This is a comprehensive redesign, not a minor styling exercise.
|
|
|
|
However, do not unnecessarily rebuild shared infrastructure that already works.
|
|
|
|
Preserve Jobjakt's identity while substantially improving its public presentation.
|
|
|
|
---
|
|
|
|
# 2. IMPORTANT PROJECT CONTEXT
|
|
|
|
Jobjakt is a job-search and career-management SaaS platform.
|
|
|
|
Its target audience is **all jobseekers**.
|
|
|
|
Example audiences:
|
|
|
|
- Teachers.
|
|
- Nurses.
|
|
- Care assistants.
|
|
- Chefs and cooks.
|
|
- Hospitality workers.
|
|
- Retail employees.
|
|
- Electricians.
|
|
- Plumbers.
|
|
- Carpenters.
|
|
- Warehouse workers.
|
|
- Drivers.
|
|
- Administrative workers.
|
|
- Engineers.
|
|
- Software developers.
|
|
- Graduates.
|
|
- Students.
|
|
- Career changers.
|
|
- People returning to employment.
|
|
- International jobseekers.
|
|
|
|
Avoid creating a marketing website that appears exclusively targeted at technology professionals.
|
|
|
|
The application has undergone extensive UI redesign work, including a redesigned CV Editor and Docling-based CV Import.
|
|
|
|
Other planned or potentially implemented features include:
|
|
|
|
- Application tracking.
|
|
- Career Profiles.
|
|
- Personalised dashboards.
|
|
- CV templates.
|
|
- Cover letters.
|
|
- CV import.
|
|
- Job discovery.
|
|
- Multilingual functionality.
|
|
- Reminders and follow-ups.
|
|
- Automation.
|
|
- AI-assisted features.
|
|
- International job search.
|
|
- Country-aware location filtering.
|
|
- Saved job searches.
|
|
|
|
**Do not assume all these features are currently released.**
|
|
|
|
Inspect the repository, latest acceptance reports and deployment records.
|
|
|
|
Only advertise features as currently available when their release and availability have been verified.
|
|
|
|
Distinguish implemented, accepted, deployed, disabled and planned functionality.
|
|
|
|
The previously discussed international job-discovery features must not automatically be treated as available.
|
|
|
|
---
|
|
|
|
# 3. PROJECT BASELINE AND GIT SAFETY
|
|
|
|
First inspect:
|
|
|
|
- Current Git branch.
|
|
- Latest development baseline.
|
|
- Remote state.
|
|
- Existing homepage implementation.
|
|
- Design system.
|
|
- Application routes.
|
|
- Existing languages and translations.
|
|
- Current registration and onboarding.
|
|
- Subscription/payment configuration.
|
|
- Released feature inventory.
|
|
- Current production-release restrictions.
|
|
|
|
Use the latest accepted development integration baseline rather than assuming `main` contains the redesigned application.
|
|
|
|
Create a dedicated branch:
|
|
|
|
`feature/launch-site-redesign`
|
|
|
|
If the branch already exists, inspect its history before using it.
|
|
|
|
Commit and push validated checkpoints.
|
|
|
|
Do not force-push.
|
|
|
|
Never merge into `main` automatically.
|
|
|
|
Never deploy production.
|
|
|
|
Do not modify production databases, infrastructure, credentials or services.
|
|
|
|
Do not replace or modify the authenticated application dashboard as part of the public homepage redesign unless an approved integration specifically requires it.
|
|
|
|
---
|
|
|
|
# 4. PHASE A — RESEARCH AND EXISTING HOMEPAGE AUDIT
|
|
|
|
Before designing anything, inspect the current public website.
|
|
|
|
Review:
|
|
|
|
- Navigation.
|
|
- Hero section.
|
|
- Headlines.
|
|
- Feature descriptions.
|
|
- Screenshots.
|
|
- Photography and illustrations.
|
|
- Colour palette.
|
|
- Typography.
|
|
- Calls to action.
|
|
- Pricing.
|
|
- Registration journey.
|
|
- Responsive layout.
|
|
- Accessibility.
|
|
- SEO.
|
|
- Loading performance.
|
|
- Language handling.
|
|
- Footer.
|
|
- Privacy and legal links.
|
|
|
|
Identify:
|
|
|
|
- What works.
|
|
- What feels outdated.
|
|
- Which features are missing from the marketing presentation.
|
|
- Where messaging is confusing.
|
|
- Where visual quality can improve.
|
|
- Where visitors may abandon registration.
|
|
- Which elements should be preserved.
|
|
- Which elements need complete replacement.
|
|
|
|
Inspect credible contemporary SaaS marketing design patterns for inspiration.
|
|
|
|
Do not clone another company's proprietary layout, branding, illustrations or assets.
|
|
|
|
Document your findings and proposed improvements.
|
|
|
|
Deliver:
|
|
|
|
`docs/launch-site/HOMEPAGE_AUDIT.md`
|
|
|
|
---
|
|
|
|
# 5. PHASE B — GENERATE MULTIPLE HOMEPAGE MOCKUPS
|
|
|
|
**This phase is mandatory and must occur before final implementation.**
|
|
|
|
I want to participate in choosing the final design.
|
|
|
|
Produce at least **four visually distinct homepage concepts**.
|
|
|
|
Each must include:
|
|
|
|
- High-fidelity desktop mockup.
|
|
- Mobile mockup.
|
|
- Header/navigation.
|
|
- Hero section.
|
|
- Main call to action.
|
|
- Product screenshot placement.
|
|
- Feature presentation.
|
|
- Photography/illustration direction.
|
|
- Colour and typography choices.
|
|
- How-it-works section.
|
|
- Pricing presentation.
|
|
- Footer.
|
|
|
|
Suggested creative directions:
|
|
|
|
### Concept A — Modern Minimalist
|
|
|
|
Clean, spacious, elegant design.
|
|
|
|
Strong typography, restrained colours, excellent whitespace and sophisticated product screenshots.
|
|
|
|
### Concept B — Premium SaaS
|
|
|
|
Bold hero, confident typography, layered application previews, polished cards and subtle gradients.
|
|
|
|
### Concept C — Friendly and Human
|
|
|
|
Warm, approachable design featuring people from different professions alongside genuine application screenshots.
|
|
|
|
### Concept D — Modern Editorial
|
|
|
|
Distinctive typography, asymmetric layouts, compelling photography, strong visual storytelling and a more unique brand personality.
|
|
|
|
These are starting directions, not rigid requirements.
|
|
|
|
Use creative judgement to develop genuinely different concepts.
|
|
|
|
## Mockup requirements
|
|
|
|
Do not provide only written descriptions.
|
|
|
|
Produce actual viewable mockups using suitable local frontend prototypes, rendered screenshots or available design tooling.
|
|
|
|
Present each design with:
|
|
|
|
- Full desktop view.
|
|
- Mobile view.
|
|
- Main strengths.
|
|
- Potential weaknesses.
|
|
- Accessibility considerations.
|
|
- Differences from the other concepts.
|
|
|
|
Where feasible, provide a local comparison page showing all four designs.
|
|
|
|
Use synthetic data in previews.
|
|
|
|
Avoid inventing real user testimonials or business statistics.
|
|
|
|
## Owner feedback loop
|
|
|
|
After producing the mockups, STOP and ask me to review them.
|
|
|
|
Ask focused questions, including:
|
|
|
|
1. Which overall design do I prefer?
|
|
2. Which hero section?
|
|
3. Which navigation?
|
|
4. Which typography and colour direction?
|
|
5. How much photography versus product imagery?
|
|
6. Which feature presentation?
|
|
7. Which call-to-action design?
|
|
8. Which mobile layout?
|
|
9. Which sections should be combined from different concepts?
|
|
10. What feels missing?
|
|
|
|
Allow me to select parts from several designs.
|
|
|
|
Do not force me to choose only one complete mockup.
|
|
|
|
Iterate based on feedback.
|
|
|
|
If useful, create hybrid concepts.
|
|
|
|
Continue this collaborative process until I explicitly approve the final design.
|
|
|
|
**Do not implement the final homepage before owner design approval.**
|
|
|
|
Repository-level audit, design prototypes and mockups may be committed before approval.
|
|
|
|
---
|
|
|
|
# 6. HERO SECTION
|
|
|
|
Create a compelling hero that immediately communicates the value of Jobjakt.
|
|
|
|
The message should focus on making job searching easier, more organised and less repetitive.
|
|
|
|
Explore headline directions such as:
|
|
|
|
- Your job search, organised.
|
|
- Find opportunities. Build your future.
|
|
- Everything you need for your next career move.
|
|
- Less admin. More opportunity.
|
|
- A smarter way to manage your job search.
|
|
|
|
These are suggestions, not final copy.
|
|
|
|
Develop alternatives and present the strongest options.
|
|
|
|
The hero should include:
|
|
|
|
- Main headline.
|
|
- Supporting text.
|
|
- Clear primary CTA.
|
|
- Appropriate secondary CTA.
|
|
- Genuine application preview.
|
|
- Responsive image composition.
|
|
- Appropriate trust messaging.
|
|
- Strong contrast and visual hierarchy.
|
|
|
|
The primary CTA should generally lead to registration.
|
|
|
|
A secondary CTA could lead to a product tour or feature overview.
|
|
|
|
Do not advertise a free trial, free plan or subscription benefit unless confirmed.
|
|
|
|
Avoid fabricated claims, such as invented user counts, success rates or testimonials.
|
|
|
|
---
|
|
|
|
# 7. PROFESSIONAL PHOTOGRAPHY AND VISUAL ASSETS
|
|
|
|
The new homepage must include carefully chosen imagery where it improves communication and visual appeal.
|
|
|
|
Use a considered combination of:
|
|
|
|
1. Real application screenshots.
|
|
2. Professional photographs.
|
|
3. Original illustrations.
|
|
4. Subtle icons.
|
|
5. Product interface demonstrations.
|
|
6. Appropriately restrained decorative graphics.
|
|
|
|
## Photography
|
|
|
|
Represent a wide range of professions.
|
|
|
|
Possible subjects include:
|
|
|
|
- Teacher working in a classroom.
|
|
- Chef in a professional kitchen.
|
|
- Nurse or care worker.
|
|
- Electrician or skilled tradesperson.
|
|
- Office administrator.
|
|
- Retail worker.
|
|
- Warehouse employee.
|
|
- Engineer.
|
|
- Software developer.
|
|
- Graduate preparing for an interview.
|
|
|
|
Use natural, modern imagery.
|
|
|
|
Avoid stereotypical or excessively artificial corporate stock photography.
|
|
|
|
Avoid making the homepage visually overwhelming.
|
|
|
|
Use imagery to tell a coherent story, not simply to fill space.
|
|
|
|
## Image sourcing and rights
|
|
|
|
Use only imagery that is original, appropriately licensed or explicitly authorised for the intended commercial use.
|
|
|
|
Verify and document licences, attribution requirements and permitted modifications.
|
|
|
|
If image-generation tooling is available, original conceptual artwork or non-identifiable marketing imagery may be created where appropriate.
|
|
|
|
Generated images must not be presented as authentic photographs of actual customers or users.
|
|
|
|
Do not use copyrighted artwork or photographs without suitable permission.
|
|
|
|
Do not download or commit font files without confirming appropriate licensing.
|
|
|
|
## Image optimisation
|
|
|
|
Implement:
|
|
|
|
- Appropriate image dimensions.
|
|
- Responsive image variants.
|
|
- Modern formats such as WebP or AVIF where supported.
|
|
- Lazy loading below the fold.
|
|
- Appropriate loading priority for the hero image.
|
|
- Meaningful alt text.
|
|
- Stable layout dimensions.
|
|
- Avoidance of unnecessary cumulative layout shift.
|
|
|
|
Produce a visual-asset register documenting source, licence, purpose and usage.
|
|
|
|
---
|
|
|
|
# 8. GENUINE JOBBJAKT PRODUCT SCREENSHOTS
|
|
|
|
This is particularly important.
|
|
|
|
The homepage must showcase the **real redesigned Jobjakt application**.
|
|
|
|
Capture screenshots from an isolated development/test environment using realistic synthetic accounts.
|
|
|
|
Suggested screenshots:
|
|
|
|
- Dashboard.
|
|
- Job application tracker.
|
|
- Kanban board.
|
|
- Job details.
|
|
- CV Editor.
|
|
- CV template library.
|
|
- Career Profile.
|
|
- CV Import review.
|
|
- Job discovery, if accepted and available.
|
|
- Saved searches, if accepted and available.
|
|
|
|
Use attractive but realistic synthetic content covering different professions.
|
|
|
|
For example:
|
|
|
|
- Teacher applying to schools.
|
|
- Chef applying to restaurants.
|
|
- Nurse applying to a hospital.
|
|
- Electrician applying to a maintenance company.
|
|
- Developer applying to a software company.
|
|
|
|
Do not use actual private user records.
|
|
|
|
Do not show secret values, personal CVs, real account information or sensitive administrator data.
|
|
|
|
Do not fabricate a product interface and present it as an actual screenshot.
|
|
|
|
Clearly separate conceptual illustrations from real application screenshots.
|
|
|
|
Capture desktop and mobile variants as appropriate.
|
|
|
|
Store screenshot references in a central asset manifest.
|
|
|
|
Make it easy to replace screenshots for future releases.
|
|
|
|
---
|
|
|
|
# 9. HOMEPAGE INFORMATION ARCHITECTURE
|
|
|
|
Develop the final section order during design review.
|
|
|
|
Evaluate the following content.
|
|
|
|
## 9.1 Hero
|
|
|
|
Explain what Jobjakt does and why it matters.
|
|
|
|
## 9.2 How Jobjakt Works
|
|
|
|
Show a simple journey:
|
|
|
|
1. Create your account.
|
|
2. Set up your Career Profile.
|
|
3. Create or import your CV.
|
|
4. Discover or add jobs.
|
|
5. Track your applications.
|
|
6. Manage interviews, follow-ups and next steps.
|
|
|
|
Only include steps supported by currently released functionality.
|
|
|
|
Keep the explanation understandable for nontechnical users.
|
|
|
|
## 9.3 Job Discovery
|
|
|
|
Show the benefits of the accepted job-search functionality.
|
|
|
|
Potentially highlight:
|
|
|
|
- Country preferences.
|
|
- Multiple job sources.
|
|
- Location filters.
|
|
- Job-title suggestions.
|
|
- In-app job descriptions.
|
|
- Search by occupation and skills.
|
|
- Saved searches.
|
|
- Alerts.
|
|
|
|
Only present implemented and released capabilities as available.
|
|
|
|
## 9.4 Application Tracking
|
|
|
|
Show how users can organise opportunities, applications and follow-ups.
|
|
|
|
Demonstrate the actual accepted Kanban/table and application-detail experiences.
|
|
|
|
## 9.5 CV Builder
|
|
|
|
Showcase:
|
|
|
|
- CV creation.
|
|
- Multiple templates.
|
|
- Live preview.
|
|
- Customisation.
|
|
- Career Profile integration.
|
|
- PDF export.
|
|
- Existing CV management.
|
|
|
|
Use real visuals.
|
|
|
|
## 9.6 CV Import
|
|
|
|
Demonstrate the accepted import experience:
|
|
|
|
- Upload PDF/DOCX.
|
|
- Extract career information.
|
|
- Review extracted fields.
|
|
- Correct information.
|
|
- Approve imports.
|
|
- Continue into CV editing.
|
|
|
|
Do not advertise unqualified live AI inference.
|
|
|
|
## 9.7 Personalised Dashboard
|
|
|
|
Show application organisation and useful next steps.
|
|
|
|
Highlight supported dashboard personalisation.
|
|
|
|
Do not advertise unimplemented automation.
|
|
|
|
## 9.8 Cover Letters and Documents
|
|
|
|
Explain how Jobjakt helps users manage career documents.
|
|
|
|
Show the accepted document workflow.
|
|
|
|
## 9.9 Automation and Reminders
|
|
|
|
Describe available automation accurately.
|
|
|
|
Do not promise proactive notifications or external integrations that are not released.
|
|
|
|
## 9.10 Privacy and Trust
|
|
|
|
Explain the verified privacy and security protections in accessible language.
|
|
|
|
Do not claim unsupported certifications, compliance guarantees or security audits.
|
|
|
|
## 9.11 Pricing
|
|
|
|
Present actual subscription tiers and their real entitlements.
|
|
|
|
Make differences understandable.
|
|
|
|
Do not hardcode outdated prices.
|
|
|
|
## 9.12 FAQ
|
|
|
|
Answer realistic questions, such as:
|
|
|
|
- What is Jobjakt?
|
|
- Who is it for?
|
|
- Can I import an existing CV?
|
|
- Can I track applications?
|
|
- Is it available in my country?
|
|
- Which languages are supported?
|
|
- Can I export my CV?
|
|
- What does the free plan include?
|
|
- How is my information handled?
|
|
|
|
Only include questions with verified answers.
|
|
|
|
## 9.13 Final CTA
|
|
|
|
Finish with a strong registration invitation.
|
|
|
|
Keep it welcoming and straightforward.
|
|
|
|
---
|
|
|
|
# 10. MULTILINGUAL SUPPORT — CORE REQUIREMENT
|
|
|
|
The public website must integrate with Jobjakt's internationalisation architecture.
|
|
|
|
**English should always be available alongside the applicable local language or languages of the selected country, when those translations are actually supported.**
|
|
|
|
This must not be a hardcoded Norway-only or English-only marketing experience.
|
|
|
|
## Language selector
|
|
|
|
Display languages using:
|
|
|
|
**Native language name — English language name**
|
|
|
|
Examples:
|
|
|
|
- English
|
|
- Norsk bokmål — Norwegian Bokmål
|
|
- Norsk nynorsk — Norwegian Nynorsk
|
|
- Svenska — Swedish
|
|
- Dansk — Danish
|
|
- Deutsch — German
|
|
- Français — French
|
|
- Nederlands — Dutch
|
|
- Cymraeg — Welsh
|
|
|
|
Use accurate locale-specific naming.
|
|
|
|
Distinguish Norwegian Bokmål from Norwegian Nynorsk.
|
|
|
|
## Language prioritisation
|
|
|
|
For a visitor selecting Norway, prioritise:
|
|
|
|
- English.
|
|
- Norwegian Bokmål.
|
|
- Norwegian Nynorsk, when fully supported.
|
|
|
|
For Sweden:
|
|
|
|
- English.
|
|
- Swedish.
|
|
|
|
For the United Kingdom:
|
|
|
|
- English.
|
|
- Welsh, where fully supported and relevant.
|
|
|
|
For Germany:
|
|
|
|
- English.
|
|
- German.
|
|
|
|
For multilingual countries, support several appropriate local languages.
|
|
|
|
Allow users to choose another supported language even when it is not the primary language of their country.
|
|
|
|
Do not use country as a permanent restriction on language choice.
|
|
|
|
## Language independence
|
|
|
|
Preserve three distinct settings:
|
|
|
|
1. Jobjakt application interface language.
|
|
2. Preferred job advertisement languages.
|
|
3. CV and cover-letter language.
|
|
|
|
Do not automatically overwrite job-search or document-language preferences when a visitor changes the marketing-site language.
|
|
|
|
## Translation architecture
|
|
|
|
Inspect and reuse Jobjakt's actual translation system.
|
|
|
|
Create maintainable translation resources.
|
|
|
|
Avoid scattered hardcoded strings.
|
|
|
|
Translate:
|
|
|
|
- Navigation.
|
|
- Hero.
|
|
- Feature sections.
|
|
- CTAs.
|
|
- Pricing.
|
|
- FAQ.
|
|
- Footer.
|
|
- Errors.
|
|
- Form labels.
|
|
- Accessibility descriptions.
|
|
- SEO metadata.
|
|
- Country-specific content.
|
|
|
|
Support appropriate grammar, pluralisation and locale formatting.
|
|
|
|
Do not treat machine-generated translation as automatically production ready.
|
|
|
|
Prepare translations for human review.
|
|
|
|
## Translation completeness
|
|
|
|
Create automated tests for:
|
|
|
|
- Missing keys.
|
|
- Placeholder mismatches.
|
|
- Untranslated sections.
|
|
- Invalid locale mappings.
|
|
- Fallback handling.
|
|
- Broken navigation.
|
|
- Text overflow.
|
|
- Accessibility labels.
|
|
|
|
Do not advertise a language as supported until its necessary content is complete and accepted.
|
|
|
|
For incomplete translations, retain an accurate fallback and explicitly mark the locale as not ready for public launch.
|
|
|
|
---
|
|
|
|
# 11. INTERNATIONAL COUNTRY LANDING PAGES
|
|
|
|
Prepare Jobjakt for country-specific marketing pages.
|
|
|
|
Initial target markets:
|
|
|
|
- Norway.
|
|
- Sweden.
|
|
- United Kingdom.
|
|
|
|
Use one shared homepage architecture with market-specific content.
|
|
|
|
Do not build three entirely separate websites.
|
|
|
|
Country-specific variations may include:
|
|
|
|
- Headlines.
|
|
- Local occupations.
|
|
- Available job sources.
|
|
- Local languages.
|
|
- Relevant screenshots.
|
|
- Pricing/currency.
|
|
- FAQs.
|
|
- Country-specific calls to action.
|
|
|
|
Use actual country-specific product availability.
|
|
|
|
For example, do not claim FINN integration is available merely because Norway is selected.
|
|
|
|
## Routing
|
|
|
|
Design a clean routing structure that distinguishes:
|
|
|
|
- Country/market.
|
|
- Content language.
|
|
- Individual page.
|
|
|
|
Avoid ambiguity between country codes and language codes.
|
|
|
|
For example, `no` as a country and `nb` as a written-language code must not be conflated.
|
|
|
|
Provide appropriate canonical and alternate-language URLs.
|
|
|
|
Keep navigation and existing authentication routes working.
|
|
|
|
Do not create unnecessary duplicate pages.
|
|
|
|
---
|
|
|
|
# 12. MODULAR CONTENT ARCHITECTURE
|
|
|
|
The homepage must be maintainable for future product releases.
|
|
|
|
Do not hardcode marketing content throughout unrelated UI components.
|
|
|
|
Create reusable sections and structured content definitions.
|
|
|
|
Suggested components:
|
|
|
|
- MarketingHeader
|
|
- HeroSection
|
|
- ProductPreview
|
|
- FeatureShowcase
|
|
- FeatureGrid
|
|
- ProfessionShowcase
|
|
- HowItWorks
|
|
- CVBuilderShowcase
|
|
- JobDiscoveryShowcase
|
|
- DashboardShowcase
|
|
- TestimonialSection, only if genuine approved testimonials exist
|
|
- PricingSection
|
|
- FAQSection
|
|
- LanguageSelector
|
|
- CountrySelector
|
|
- CallToAction
|
|
- MarketingFooter
|
|
|
|
Adapt component names to existing repository conventions.
|
|
|
|
Avoid introducing unnecessary abstractions.
|
|
|
|
## Feature catalogue
|
|
|
|
Create a central feature catalogue.
|
|
|
|
Include appropriate metadata:
|
|
|
|
- Feature ID.
|
|
- Title.
|
|
- Description.
|
|
- Category.
|
|
- Screenshot references.
|
|
- CTA.
|
|
- Supported countries.
|
|
- Supported languages.
|
|
- Subscription availability.
|
|
- Implementation status.
|
|
- Acceptance status.
|
|
- Production release status.
|
|
- Marketing approval status.
|
|
|
|
Only show publicly available claims where all applicable release and marketing approvals are satisfied.
|
|
|
|
Prevent internal feature-development status from automatically publishing marketing claims.
|
|
|
|
## Content management
|
|
|
|
Prefer a repository-managed structured content system using TypeScript, JSON or established localisation resources.
|
|
|
|
Do not introduce a separate CMS unless justified.
|
|
|
|
Document how an administrator-managed marketing CMS could be added later.
|
|
|
|
Support version control and content rollback.
|
|
|
|
---
|
|
|
|
# 13. SEO AND DISCOVERABILITY
|
|
|
|
Implement a complete SEO review.
|
|
|
|
Include:
|
|
|
|
- Descriptive page titles.
|
|
- Meta descriptions.
|
|
- Semantic heading hierarchy.
|
|
- Canonical URLs.
|
|
- Accurate hreflang links.
|
|
- Country and language targeting.
|
|
- Open Graph metadata.
|
|
- Social preview images.
|
|
- XML sitemap.
|
|
- Robots directives.
|
|
- Internal linking.
|
|
- Useful structured data where valid.
|
|
- Crawlable feature descriptions.
|
|
- Accessible link text.
|
|
|
|
Research relevant search intent around:
|
|
|
|
- Job application tracker.
|
|
- CV Builder.
|
|
- Resume Builder.
|
|
- Career Profile.
|
|
- Job search organiser.
|
|
- Job application management.
|
|
- Norwegian job search.
|
|
- International job discovery.
|
|
- Profession-neutral CV tools.
|
|
|
|
Also consider relevant local-language search terminology.
|
|
|
|
Do not keyword-stuff pages.
|
|
|
|
Do not publish low-quality, near-identical country pages solely to capture search traffic.
|
|
|
|
Verify whether the existing frontend rendering architecture provides crawlable page content.
|
|
|
|
If changes to rendering or prerendering are needed, assess their feasibility and deployment compatibility before implementation.
|
|
|
|
Do not disrupt authenticated application routing.
|
|
|
|
Produce a documented SEO baseline and post-implementation comparison.
|
|
|
|
---
|
|
|
|
# 14. PERFORMANCE REQUIREMENTS
|
|
|
|
The website should load quickly and feel responsive.
|
|
|
|
Avoid a homepage dominated by heavy animation, oversized videos or unnecessary JavaScript.
|
|
|
|
Optimise:
|
|
|
|
- Largest Contentful Paint.
|
|
- Interaction to Next Paint.
|
|
- Cumulative Layout Shift.
|
|
- Image loading.
|
|
- Font loading.
|
|
- Route bundles.
|
|
- Code splitting.
|
|
- Hydration where relevant.
|
|
- Cache policy.
|
|
- Mobile performance.
|
|
|
|
Set explicit performance budgets based on the existing architecture and realistic test environments.
|
|
|
|
Measure actual results.
|
|
|
|
Do not claim a specific Lighthouse score without running the test.
|
|
|
|
Use tasteful animations only where they improve understanding.
|
|
|
|
Respect reduced-motion settings.
|
|
|
|
---
|
|
|
|
# 15. ACCESSIBILITY
|
|
|
|
Target WCAG 2.2 AA-compatible implementation and validate the applicable success criteria.
|
|
|
|
Include:
|
|
|
|
- Semantic HTML.
|
|
- Correct heading structure.
|
|
- Keyboard navigation.
|
|
- Visible focus.
|
|
- Accessible mobile navigation.
|
|
- Accessible language selector.
|
|
- Form labels.
|
|
- Meaningful alt text.
|
|
- Sufficient colour contrast.
|
|
- Reduced-motion support.
|
|
- Zoom and text resizing.
|
|
- Proper screen-reader announcements where necessary.
|
|
- No hover-only essential functionality.
|
|
- Accessible carousels if used.
|
|
|
|
Run automated accessibility checks.
|
|
|
|
Prepare a human review checklist for anything automation cannot verify.
|
|
|
|
Do not claim complete accessibility compliance solely from automated tests.
|
|
|
|
---
|
|
|
|
# 16. RESPONSIVE EXPERIENCE
|
|
|
|
Mobile is just as important as desktop.
|
|
|
|
Build intentional layouts for:
|
|
|
|
- Large desktop.
|
|
- Laptop.
|
|
- Tablet.
|
|
- Small tablet.
|
|
- Mobile portrait.
|
|
- Mobile landscape.
|
|
|
|
Do not simply shrink desktop designs.
|
|
|
|
Verify:
|
|
|
|
- Navigation.
|
|
- Hero readability.
|
|
- Screenshot presentation.
|
|
- Image cropping.
|
|
- CTA visibility.
|
|
- Feature grids.
|
|
- Pricing tables.
|
|
- Language selectors.
|
|
- Footer.
|
|
- Touch targets.
|
|
- Typography.
|
|
- Performance.
|
|
|
|
Ensure the user can understand Jobjakt's value and register comfortably from a phone.
|
|
|
|
---
|
|
|
|
# 17. REGISTRATION AND CONVERSION
|
|
|
|
The homepage should encourage registration without manipulative UX.
|
|
|
|
Inspect the actual signup flow.
|
|
|
|
Verify that registration CTAs work and lead to the correct destination.
|
|
|
|
Where supported, align messaging with the application's first-time experience:
|
|
|
|
Registration → Dashboard → Optional Guided Setup.
|
|
|
|
Do not create a second conflicting onboarding journey.
|
|
|
|
Keep registration straightforward.
|
|
|
|
Avoid:
|
|
|
|
- Fake urgency.
|
|
- Fabricated testimonials.
|
|
- Misleading pricing.
|
|
- Hidden subscription information.
|
|
- Excessive popups.
|
|
- False scarcity.
|
|
- Unsupported privacy promises.
|
|
|
|
Consider privacy-respecting measurement of marketing performance where appropriately implemented and consented to.
|
|
|
|
Do not add invasive analytics without approval.
|
|
|
|
---
|
|
|
|
# 18. PRICING AND SUBSCRIPTIONS
|
|
|
|
Read the actual subscription implementation.
|
|
|
|
Use the currently accepted plan configuration as the source of truth.
|
|
|
|
Display:
|
|
|
|
- Available plans.
|
|
- Actual prices.
|
|
- Billing periods.
|
|
- Included features.
|
|
- Meaningful limits.
|
|
- Registration/upgrading actions.
|
|
|
|
Account for locale-specific currency presentation only where actually supported.
|
|
|
|
Do not infer that payment in NOK, SEK or GBP is supported merely because a country page exists.
|
|
|
|
Do not invent discounts, free trials or feature entitlements.
|
|
|
|
Include accurate tax and billing wording where required and verified.
|
|
|
|
Test pricing consistency across homepage, checkout and account settings.
|
|
|
|
---
|
|
|
|
# 19. SECURITY AND PRIVACY
|
|
|
|
The public homepage must not compromise the application.
|
|
|
|
Review:
|
|
|
|
- Public/private route boundaries.
|
|
- XSS.
|
|
- Unsafe external content.
|
|
- Image upload and asset processing where applicable.
|
|
- Link handling.
|
|
- Content Security Policy implications.
|
|
- Third-party scripts.
|
|
- Consent requirements.
|
|
- Accidental exposure of private routes.
|
|
- Sensitive information in screenshots.
|
|
- Environment-variable leakage.
|
|
- Dependency security.
|
|
- Untrusted translated content.
|
|
|
|
Do not add unnecessary tracking scripts or remote assets.
|
|
|
|
Avoid insecure embeds.
|
|
|
|
Do not expose unpublished feature flags or administration details through public marketing content.
|
|
|
|
Use synthetic data for all screenshots and demonstrations.
|
|
|
|
---
|
|
|
|
# 20. OWNER REVIEW AND APPROVAL GATES
|
|
|
|
There must be explicit checkpoints.
|
|
|
|
## LAUNCH-00 — Existing-site audit
|
|
|
|
Inspect the actual homepage, accepted functionality and technical constraints.
|
|
|
|
## LAUNCH-01 — Visual concepts
|
|
|
|
Produce at least four desktop/mobile design concepts.
|
|
|
|
Show me the concepts and ask for preferences.
|
|
|
|
**STOP for owner selection.**
|
|
|
|
## LAUNCH-02 — Final design approval
|
|
|
|
Combine my preferred elements.
|
|
|
|
Show refined designs.
|
|
|
|
Repeat until approved.
|
|
|
|
**STOP for final visual approval.**
|
|
|
|
## LAUNCH-03 — Homepage foundation
|
|
|
|
Implement approved layout, navigation, typography, hero and responsive structure.
|
|
|
|
## LAUNCH-04 — Product screenshots and imagery
|
|
|
|
Capture genuine product images, prepare approved photography/illustrations and optimise assets.
|
|
|
|
## LAUNCH-05 — Feature content and conversion
|
|
|
|
Implement product showcases, workflows, pricing, FAQs and calls to action.
|
|
|
|
## LAUNCH-06 — Multilingual implementation
|
|
|
|
Implement translation resources, language switching and supported-language verification.
|
|
|
|
## LAUNCH-07 — International market architecture
|
|
|
|
Implement supported country variations and appropriate SEO metadata.
|
|
|
|
Do not publicly activate incomplete country or language pages.
|
|
|
|
## LAUNCH-08 — SEO, accessibility and performance
|
|
|
|
Complete technical optimisation, testing and remediation.
|
|
|
|
## LAUNCH-09 — Final integration acceptance
|
|
|
|
Run all relevant regression tests and produce a release-readiness report.
|
|
|
|
Commit and push validated development checkpoints.
|
|
|
|
Do not treat approval of a visual mockup as permission to publish the site.
|
|
|
|
---
|
|
|
|
# 21. FULL TESTING REQUIREMENTS
|
|
|
|
Run the repository's applicable test suites.
|
|
|
|
Include:
|
|
|
|
- Frontend component tests.
|
|
- Browser automation.
|
|
- Responsive layout tests.
|
|
- Navigation.
|
|
- Registration links.
|
|
- Authentication boundary checks.
|
|
- Language selection.
|
|
- Translation completeness.
|
|
- Country-specific content.
|
|
- Feature availability.
|
|
- Pricing accuracy.
|
|
- Accessibility automation.
|
|
- SEO metadata.
|
|
- Sitemap and canonical URLs.
|
|
- Screenshot asset checks.
|
|
- Image licence manifest checks.
|
|
- Performance testing.
|
|
- TypeScript.
|
|
- Lint.
|
|
- Production build.
|
|
- Security scans.
|
|
- Existing application regression coverage where affected.
|
|
|
|
Test real browser rendering, not just component snapshots.
|
|
|
|
Inspect screenshots at representative viewport sizes.
|
|
|
|
Use visual comparison against the approved mockups.
|
|
|
|
Do not change reference screenshots simply to conceal a regression.
|
|
|
|
Document test results honestly.
|
|
|
|
---
|
|
|
|
# 22. MARKETING RELEASE VALIDATION
|
|
|
|
Before declaring the redesign ready, establish a marketing feature-claim matrix.
|
|
|
|
For every marketed capability record:
|
|
|
|
- Marketing claim.
|
|
- Associated product feature.
|
|
- Actual implementation state.
|
|
- Acceptance evidence.
|
|
- Production deployment state.
|
|
- Subscription entitlement.
|
|
- Country availability.
|
|
- Language availability.
|
|
- Supporting screenshot.
|
|
- Approval status.
|
|
|
|
A feature may be shown as available only if all required checks pass.
|
|
|
|
If a capability remains disabled or not deployed, exclude it from current-availability claims.
|
|
|
|
Do not claim international integrations, AI functionality or subscription features are live without evidence.
|
|
|
|
---
|
|
|
|
# 23. REQUIRED DOCUMENTATION
|
|
|
|
Create:
|
|
|
|
`docs/launch-site/`
|
|
|
|
Required deliverables:
|
|
|
|
1. `HOMEPAGE_AUDIT.md`
|
|
2. `DESIGN_CONCEPTS.md`
|
|
3. `OWNER_DESIGN_DECISIONS.md`
|
|
4. `FINAL_DESIGN_SPEC.md`
|
|
5. `CONTENT_ARCHITECTURE.md`
|
|
6. `FEATURE_CATALOGUE.md`
|
|
7. `SCREENSHOT_AND_ASSET_MANIFEST.md`
|
|
8. `IMAGE_LICENSING.md`
|
|
9. `INTERNATIONALISATION.md`
|
|
10. `COUNTRY_LANDING_PAGES.md`
|
|
11. `SEO_STRATEGY.md`
|
|
12. `ACCESSIBILITY.md`
|
|
13. `PERFORMANCE.md`
|
|
14. `MARKETING_CLAIM_VALIDATION.md`
|
|
15. `TEST_RESULTS.md`
|
|
16. `ACCEPTANCE.md`
|
|
17. `RELEASE_HANDOFF.md`
|
|
|
|
Use existing established repository conventions if equivalent files already exist.
|
|
|
|
Avoid duplicating authoritative documents unnecessarily.
|
|
|
|
Preserve historical acceptance evidence.
|
|
|
|
---
|
|
|
|
# 24. FINAL ACCEPTANCE CRITERIA
|
|
|
|
Issue independent verdicts for:
|
|
|
|
- Homepage visual design.
|
|
- Owner design approval.
|
|
- Desktop implementation.
|
|
- Mobile implementation.
|
|
- Product screenshot accuracy.
|
|
- Image licensing.
|
|
- Feature marketing accuracy.
|
|
- English localisation.
|
|
- Existing Norwegian localisation.
|
|
- Additional supported languages.
|
|
- Country-specific landing pages.
|
|
- Pricing accuracy.
|
|
- Registration flow.
|
|
- Accessibility.
|
|
- SEO.
|
|
- Performance.
|
|
- Security.
|
|
- Regression tests.
|
|
- Production readiness.
|
|
|
|
Use:
|
|
|
|
PASS / CONDITIONAL / BLOCKED / FAIL.
|
|
|
|
For every unresolved item, record:
|
|
|
|
- Exact issue.
|
|
- User impact.
|
|
- Severity.
|
|
- Required action.
|
|
- Whether it blocks development, marketing approval or production.
|
|
|
|
Do not declare incomplete languages or countries fully launched.
|
|
|
|
---
|
|
|
|
# 25. RELEASE PROCESS
|
|
|
|
After completion, prepare a repeatable marketing-update process.
|
|
|
|
For each future Jobjakt release:
|
|
|
|
1. Identify newly released features.
|
|
2. Update the feature catalogue.
|
|
3. Capture new screenshots where necessary.
|
|
4. Update copy.
|
|
5. Update language resources.
|
|
6. Update country availability.
|
|
7. Verify pricing.
|
|
8. Validate SEO.
|
|
9. Validate accessibility.
|
|
10. Obtain marketing approval.
|
|
11. Publish as part of an authorised release.
|
|
|
|
Make this process easy for future maintainers to follow.
|
|
|
|
Do not automatically publish newly implemented functionality.
|
|
|
|
---
|
|
|
|
# 26. AUTONOMY AND HARD RESTRICTIONS
|
|
|
|
You may autonomously:
|
|
|
|
- Inspect the repository.
|
|
- Research design patterns.
|
|
- Audit the existing homepage.
|
|
- Create visual mockups.
|
|
- Build local prototypes.
|
|
- Capture synthetic screenshots.
|
|
- Prepare original or appropriately licensed imagery.
|
|
- Write architecture documentation.
|
|
- Implement approved frontend designs.
|
|
- Write tests.
|
|
- Fix bounded regressions.
|
|
- Commit changes.
|
|
- Push to authorised development branches.
|
|
|
|
You must obtain owner approval before:
|
|
|
|
- Selecting the final visual design.
|
|
- Starting final design implementation.
|
|
- Introducing paid third-party services.
|
|
- Accepting material security exceptions.
|
|
- Performing destructive changes.
|
|
- Merging into main.
|
|
- Publishing marketing content.
|
|
- Deploying production.
|
|
|
|
Do not:
|
|
|
|
- Modify production databases.
|
|
- Change production Docker infrastructure.
|
|
- Restart production services.
|
|
- Deploy unfinished features.
|
|
- Advertise blocked AI functionality as available.
|
|
- Fabricate screenshots, testimonials, statistics or pricing.
|
|
- Use unlicensed imagery.
|
|
- Replace private product data with real user information.
|
|
- Trigger production through a main-branch merge.
|
|
|
|
---
|
|
|
|
# 27. FIRST EXECUTION INSTRUCTIONS
|
|
|
|
Begin immediately with:
|
|
|
|
**LAUNCH-00 — Homepage Audit**
|
|
|
|
Then proceed to:
|
|
|
|
**LAUNCH-01 — Four High-Fidelity Design Concepts**
|
|
|
|
Research the current application, determine its accepted feature inventory, prepare the design concepts and create viewable mockups.
|
|
|
|
Each concept must include desktop and mobile designs with product screenshots and appropriate imagery.
|
|
|
|
Use realistic synthetic data.
|
|
|
|
Present the four concepts clearly.
|
|
|
|
Ask me specific design questions and allow me to select or combine individual sections.
|
|
|
|
**STOP after presenting the initial design concepts.**
|
|
|
|
Do not begin final homepage implementation until I approve the chosen design.
|
|
|
|
After approval, complete all remaining phases autonomously through validated checkpoints.
|
|
|
|
Commit and push each validated checkpoint.
|
|
|
|
Finish with full acceptance documentation and a release-ready development branch.
|
|
|
|
**Never merge into `main` or deploy production without my explicit approval.**
|
|
|
|
---
|
|
|
|
# FINAL OBJECTIVE
|
|
|
|
Create a genuinely excellent international SaaS marketing website for Jobjakt.
|
|
|
|
It should be:
|
|
|
|
- Beautiful.
|
|
- Professional.
|
|
- Modern.
|
|
- Friendly.
|
|
- Clear.
|
|
- Inclusive of all professions.
|
|
- Multilingual.
|
|
- Mobile-first.
|
|
- Accessible.
|
|
- Fast.
|
|
- SEO-friendly.
|
|
- Trustworthy.
|
|
- Easy to maintain.
|
|
- Accurate to the released product.
|
|
|
|
Use a compelling combination of genuine Jobjakt application screenshots, carefully selected professional photography, original illustrations and strong typography.
|
|
|
|
Allow me to guide the design through iterative visual mockups.
|
|
|
|
The final result should feel like a mature, polished product ready to launch internationally.
|
|
|
|
**Begin with the audit and four visual mockups. Ask for my design feedback before implementation.** |