Registration & authorization = 10 hours
Member profiles = 20 hours Adm
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
|
||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import type { FormData } from './cost-estimator-form';
|
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 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 brandingHoursMap = { 'full-cycle': 70, 'brush-up': 30, 'logo-only': 20, 'none': 0 };
|
||||||
const featuresHoursMap: Record<string, number> = {
|
const featuresHoursMap: Record<string, number> = {
|
||||||
'registration': 40,
|
'registration': 10,
|
||||||
'member-profiles': 30,
|
'member-profiles': 20,
|
||||||
'admin-panel': 80,
|
'admin-panel': 28,
|
||||||
'crm-integration': 60,
|
'crm-integration': 31,
|
||||||
'dashboard': 50,
|
'dashboard': 40,
|
||||||
'blog': 25,
|
'blog': 35,
|
||||||
'event-scheduling': 40,
|
'event-scheduling': 35,
|
||||||
'reservations': 40,
|
'reservations': 35,
|
||||||
'chat-live-chat': 60,
|
'chat-live-chat': 50,
|
||||||
'image-video-galleries': 30,
|
'image-video-galleries': 5,
|
||||||
'location-based': 35,
|
'location-based': 40,
|
||||||
'live-streaming': 70,
|
'live-streaming': 55,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
|
||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import type { FormData } from './cost-estimator-form';
|
import type { FormData } from './cost-estimator-form';
|
||||||
@@ -16,18 +17,18 @@ type Step9Props = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const features = [
|
const features = [
|
||||||
{ id: 'registration', label: 'Registration & authorization', hours: 40, description: 'User accounts, login, registration, and password recovery.' },
|
{ id: 'registration', label: 'Registration & authorization', hours: 10, 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: 'member-profiles', label: 'Member profiles', hours: 20, 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: 'admin-panel', label: 'Admin panel', hours: 28, 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: 'crm-integration', label: 'CRM Integration', hours: 31, 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: 'dashboard', label: 'Dashboard', hours: 40, 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: 'blog', label: 'Blog', hours: 35, 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: 'event-scheduling', label: 'Event scheduling', hours: 35, description: 'Functionality for scheduling and managing events.' },
|
||||||
{ id: 'reservations', label: 'Reservations', hours: 40, description: 'A system for making and managing reservations.' },
|
{ id: 'reservations', label: 'Reservations', hours: 35, 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: '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: 30, description: 'Galleries to display images and videos.' },
|
{ 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: 35, description: 'Features that use location data, like maps or navigation.' },
|
{ 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: 70, description: 'Functionality for live video streaming.' },
|
{ id: 'live-streaming', label: 'Live-streaming', hours: 55, description: 'Functionality for live video streaming.' },
|
||||||
];
|
];
|
||||||
|
|
||||||
const designHoursMap = { custom: 60, mockups: 30, existing: 0 };
|
const designHoursMap = { custom: 60, mockups: 30, existing: 0 };
|
||||||
|
|||||||
Reference in New Issue
Block a user