Gå til innhold

Prosjektplan

Denne siden beskriver den langsiktige planen for Søknadsportalen, inkludert fullførte og pågående faser.

📋 Golden Rule: Always Document Changes

Dokumentasjonskrav

Etter enhver betydelig endring (kodemodifikasjon, bugfix, deployment), må følgende filer oppdateres for å reflektere endringen. Dette er det siste steget i hver oppgave:

  1. README.md: Oppdater "Status"-seksjonen
  2. CHANGELOG.md: Legg til en ny oppføring med detaljer
  3. CHANGELOG.md: Oppdater versjonhistorikk
  4. chat_log_FULL_RECOVERY.md: Legg til detaljert, verbose logg av økten

🎯 Prosjektfaser

Phase 1: Initial Setup & Stabilize ✅

Status: Fullført
Tidsramme: September 2024

Mål

Sette opp grunnleggende infrastruktur og sikre at applikasjonen er deployerbar.

Oppgaver

  • Opprett React + TypeScript prosjekt med Vite
  • Sett opp Firebase (Auth, Firestore, Storage)
  • Implementer grunnleggende routing
  • Deploy til Firebase Hosting
  • CI/CD med GitHub Actions

Resultat

✅ Prosjektet er bygbart, deployerbart og stabilt på Firebase Hosting.


Phase 2: UI Scaffolding & Core Features ✅

Status: Fullført
Tidsramme: Oktober 2024

Mål

Implementere kjernebrukergrensesnitt og grunnleggende funksjoner.

Oppgaver

  • Design og implementer hovednavigasjon
  • Funding Opportunity Search UI
  • Club Data view med manuell registrering
  • Grunnleggende søk og filtrering

Resultat

✅ Grunnleggende UI på plass med navigasjon mellom hovedvisninger.


Phase 2.1: Critical Bug Fixing ✅

Status: Fullført
Tidsramme: Oktober 2024

Mål

Fikse kritiske bugs som blokkerte kjernefunksjonalitet.

Oppgaver

  • Fikse dokumentopplasting autentiseringsproblem
  • Rette Brønnøysund datasynkroniseringslogikk
  • Fikse Superadmin og User login flows
  • Forbedre feilhåndtering

Resultat

✅ Kjernefunksjoner fungerer pålitelig.


Phase 3: AI Application Assistant ✅

Status: Fullført
Tidsramme: November 2024

Mål

Integrere AI-assistert søknadsgenerering.

Oppgaver

  • Implementer geminiService for generering av utkast
  • Lag ApplicationDraftAssistant UI-komponent
  • Integrer "Få skrivehjelp"-knapp i FundingCard
  • Test og optimaliser AI-prompts

Resultat

✅ Brukere kan generere AI-assisterte søknadsutkast basert på klubbdata.


Phase 4: Template Database ✅

Status: Fullført
Tidsramme: Desember 2024

Mål

Koble støtteordninger til deres påkrevde filformater (PDF-maler, Word-dokumenter) og opprette et repository for disse.

Oppgaver

1. Data Model Update ✅
  • Legg til templates?: ClubDocument[] i FundingOpportunity type
  • Oppdater TypeScript-typer i src/types.ts
2. UI Update (FundingCard) ✅
  • Vis "Maler og Skjemaer"-seksjon i kortet hvis maler eksisterer
  • La brukere klikke og laste ned maler direkte
  • Implementer download-funksjonalitet
3. Admin Management (Superadmin) ✅
  • Oppdater AdminView for å liste globale støtteordninger
  • Legg til funksjonalitet for å laste opp malfiler
  • Implementer CRUD for maler knyttet til støtteordninger
  • Forbedre UI for maladministrasjon

Tekniske detaljer

// Oppdatert datamodell
interface FundingOpportunity {
  id: string;
  title: string;
  description: string;
  deadline?: string;
  amount?: string;
  provider: string;
  url?: string;
  category?: string;
  eligibility?: string[];
  templates?: ClubDocument[];  // NYE!
  createdAt: Date;
  updatedAt: Date;
}

Resultat

✅ Komplett mal-database med admin-verktøy for opplasting og administrasjon.


Phase 5: Smart Budget Builder 🚧

Status: Planlagt
Tidsramme: Q1 2025

Mål

Et enkelt verktøy for å lage budsjett og eksportere det som PDF.

Oppgaver

1. Budget Builder UI
  • Design brukergrensesnitt for budsjettkalkulator
  • Implementer inntekts- og utgiftskategorier
  • Legg til støtte for flere budsjettår
  • Implementer kalkulasjonslogikk
2. PDF Export
  • Integrer PDF-genereringsbibliotek (f.eks. jsPDF eller react-pdf)
  • Design profesjonell budsjettmal
  • Implementer export-funksjonalitet
  • Test på forskjellige enheter
3. Budget Templates
  • Opprett ferdige budsjettmler for ulike formål:
    • Idrettslag-budsjett
    • Kultur-budsjett
    • Generelt foreningsbudsjett
  • Lagre maler i Firestore for gjenbruk
4. Integration
  • Koble budsjett til klubbprofil
  • Automatisk bruk av historiske data
  • Eksporter til Excel i tillegg til PDF

Forventet resultat

🎯 Brukere kan raskt lage profesjonelle budsjetter og eksportere dem for bruk i søknader.


🔮 Fremtidige faser (Backlog)

Phase 6: Kalender & Varsler

Forventet: Q2 2025

  • Kalenderintegrasjon for søknadsfrister
  • E-postvarsler om nærme frister
  • Dashboard med kommende deadlines
  • Push-varsler (hvis mobilapp)

Phase 7: Multi-bruker & Samarbeid

Forventet: Q3 2025

  • Støtte for flere brukere per organisasjon
  • Roller og tilgangsadministrasjon
  • Samarbeidsverktøy (kommentarer, delte utkast)
  • Aktivitetslogg

Phase 8: Avansert Analytics

Forventet: Q4 2025

  • Dashboard med statistikk over søknader
  • Suksessrate-tracking
  • Historisk analyse
  • Rapportgenerering

Phase 9: Mobilapp

Forventet: 2026

  • React Native eller Flutter app
  • Offline-støtte
  • Push-varsler
  • Kamera-integrasjon for dokumenter

Phase 10: Internasjonalisering

Forventet: 2026

  • Flerspråklig støtte (norsk, svensk, dansk)
  • Integrasjon med andre lands registre
  • Lokale støtteordninger per land

📊 Fremdriftsmetrikker

Fullførte faser: 5 av 5 (100%)

Pågående fase: Phase 5 (Smart Budget Builder)

gantt title Søknadsportalen Prosjektplan dateFormat YYYY-MM section Phase 1-4 Initial Setup & Stabilize :done, p1, 2024-09, 1M UI Scaffolding & Core :done, p2, 2024-10, 1M Critical Bug Fixing :done, p2.1, 2024-10, 2w AI Application Assistant :done, p3, 2024-11, 1M Template Database :done, p4, 2024-12, 1M section Phase 5+ Smart Budget Builder :active, p5, 2025-01, 2M Kalender & Varsler :p6, 2025-04, 2M Multi-bruker :p7, 2025-07, 2M Analytics :p8, 2025-10, 2M

🎯 Prioriteringer

Høy prioritet (Must-have)

  1. ✅ Grunnleggende CRUD-funksjoner
  2. ✅ Sikker autentisering
  3. ✅ AI-søk etter støtteordninger
  4. ✅ Mal-database
  5. 🚧 Budsjettverktøy

Medium prioritet (Should-have)

  1. Kalenderintegrasjon
  2. E-postvarsler
  3. Multi-bruker støtte
  4. Dashboard med statistikk

Lav prioritet (Nice-to-have)

  1. Mobilapp
  2. Internasjonalisering
  3. Avansert analytics
  4. Automatisk innsending av søknader

🔄 Iterativ utviklingsprosess

Vi følger en iterativ tilnærming med:

  1. Planlegging: Definere mål og oppgaver
  2. Utvikling: Implementere funksjoner
  3. Testing: Manuell og automatisk testing
  4. Dokumentasjon: Oppdatere docs, changelog, README
  5. Deploy: Push til produksjon via CI/CD
  6. Evaluering: Samle feedback og planlegge neste fase

Se også: - Neste steg - Planlagte features og versjonhistorikk - Funksjoner - Fullstendig funksjonsoversikt