From 2ff1f5da7a4970ebd2b3cd83493ac37976e1523e Mon Sep 17 00:00:00 2001 From: Leon Serfaty G Date: Thu, 17 Jul 2025 10:49:00 +0000 Subject: [PATCH] Registration & authorization = 10 hours Member profiles = 20 hours Adm --- .../cost-estimator/step-10-results.tsx | 25 ++++++++++--------- .../step-9-additional-features.tsx | 25 ++++++++++--------- 2 files changed, 26 insertions(+), 24 deletions(-) diff --git a/src/components/cost-estimator/step-10-results.tsx b/src/components/cost-estimator/step-10-results.tsx index 2442f48..404e764 100644 --- a/src/components/cost-estimator/step-10-results.tsx +++ b/src/components/cost-estimator/step-10-results.tsx @@ -1,3 +1,4 @@ + "use client"; import type { FormData } from './cost-estimator-form'; @@ -16,18 +17,18 @@ const designHoursMap = { custom: 60, mockups: 30, existing: 0 }; const illustrationHoursMap = { '2d_static': 10, '2d_animated': 25, '3d_static': 20, '3d_animated': 40 }; const brandingHoursMap = { 'full-cycle': 70, 'brush-up': 30, 'logo-only': 20, 'none': 0 }; const featuresHoursMap: Record = { - 'registration': 40, - 'member-profiles': 30, - 'admin-panel': 80, - 'crm-integration': 60, - 'dashboard': 50, - 'blog': 25, - 'event-scheduling': 40, - 'reservations': 40, - 'chat-live-chat': 60, - 'image-video-galleries': 30, - 'location-based': 35, - 'live-streaming': 70, + 'registration': 10, + 'member-profiles': 20, + 'admin-panel': 28, + 'crm-integration': 31, + 'dashboard': 40, + 'blog': 35, + 'event-scheduling': 35, + 'reservations': 35, + 'chat-live-chat': 50, + 'image-video-galleries': 5, + 'location-based': 40, + 'live-streaming': 55, }; diff --git a/src/components/cost-estimator/step-9-additional-features.tsx b/src/components/cost-estimator/step-9-additional-features.tsx index 1fb0aea..36eae36 100644 --- a/src/components/cost-estimator/step-9-additional-features.tsx +++ b/src/components/cost-estimator/step-9-additional-features.tsx @@ -1,3 +1,4 @@ + "use client"; import type { FormData } from './cost-estimator-form'; @@ -16,18 +17,18 @@ type Step9Props = { }; const features = [ - { id: 'registration', label: 'Registration & authorization', hours: 40, description: 'User accounts, login, registration, and password recovery.' }, - { id: 'member-profiles', label: 'Member profiles', hours: 30, description: 'User profiles with customizable information and settings.' }, - { id: 'admin-panel', label: 'Admin panel', hours: 80, description: 'A comprehensive backend interface to manage the platform.' }, - { id: 'crm-integration', label: 'CRM Integration', hours: 60, description: 'Integration with a Customer Relationship Management system.' }, - { id: 'dashboard', label: 'Dashboard', hours: 50, description: 'A dashboard for users to view key information and metrics.' }, - { id: 'blog', label: 'Blog', hours: 25, description: 'A blog or news section for content publication.' }, - { id: 'event-scheduling', label: 'Event scheduling', hours: 40, description: 'Functionality for scheduling and managing events.' }, - { id: 'reservations', label: 'Reservations', hours: 40, description: 'A system for making and managing reservations.' }, - { id: 'chat-live-chat', label: 'Chat/Live chat', hours: 60, description: 'Real-time chat functionality for users or support.' }, - { id: 'image-video-galleries', label: 'Image/Video galleries', hours: 30, description: 'Galleries to display images and videos.' }, - { id: 'location-based', label: 'Location-based or navigational elements', hours: 35, description: 'Features that use location data, like maps or navigation.' }, - { id: 'live-streaming', label: 'Live-streaming', hours: 70, description: 'Functionality for live video streaming.' }, + { id: 'registration', label: 'Registration & authorization', hours: 10, description: 'User accounts, login, registration, and password recovery.' }, + { id: 'member-profiles', label: 'Member profiles', hours: 20, description: 'User profiles with customizable information and settings.' }, + { id: 'admin-panel', label: 'Admin panel', hours: 28, description: 'A comprehensive backend interface to manage the platform.' }, + { id: 'crm-integration', label: 'CRM Integration', hours: 31, description: 'Integration with a Customer Relationship Management system.' }, + { id: 'dashboard', label: 'Dashboard', hours: 40, description: 'A dashboard for users to view key information and metrics.' }, + { id: 'blog', label: 'Blog', hours: 35, description: 'A blog or news section for content publication.' }, + { id: 'event-scheduling', label: 'Event scheduling', hours: 35, description: 'Functionality for scheduling and managing events.' }, + { id: 'reservations', label: 'Reservations', hours: 35, description: 'A system for making and managing reservations.' }, + { id: 'chat-live-chat', label: 'Chat/Live chat', hours: 50, description: 'Real-time chat functionality for users or support.' }, + { id: 'image-video-galleries', label: 'Image/Video galleries', hours: 5, description: 'Galleries to display images and videos.' }, + { id: 'location-based', label: 'Location-based or navigational elements', hours: 40, description: 'Features that use location data, like maps or navigation.' }, + { id: 'live-streaming', label: 'Live-streaming', hours: 55, description: 'Functionality for live video streaming.' }, ]; const designHoursMap = { custom: 60, mockups: 30, existing: 0 };