283 lines
13 KiB
TypeScript
283 lines
13 KiB
TypeScript
import { AspectRatio } from '@/components/ui/aspect-ratio'
|
|
import { Button } from '@/components/ui/button'
|
|
import { Card, CardContent } from '@/components/ui/card'
|
|
import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'
|
|
import {
|
|
Accordion,
|
|
AccordionContent,
|
|
AccordionItem,
|
|
AccordionTrigger,
|
|
} from '@/components/ui/accordion'
|
|
import { ConsultingForm } from '@/components/consulting-form'
|
|
import {
|
|
Plug2,
|
|
Sparkles,
|
|
Database,
|
|
Shield,
|
|
Layout,
|
|
BarChart3,
|
|
HelpCircle,
|
|
Quote,
|
|
} from 'lucide-react'
|
|
import Link from 'next/link'
|
|
|
|
const consultants = [
|
|
{
|
|
name: 'احمدرضا عزیزان',
|
|
expertise: ['اینتگریشن سیستمها', 'API', 'اتوماسیون'],
|
|
description:
|
|
'با بیش از ۱۴ سال تجربه در توسعه نرمافزار، توانسته است بیش از ۵۰ سیستم پیچیده را طراحی و پیادهسازی کند. تمرکز او بر روی سیستمهای مقیاسپذیر و کارآمد، به شرکتها کمک میکند تا با استفاده از فناوریهای بهینه، به اهداف بلندمدت خود برسند.',
|
|
image: '/assets/logo.svg',
|
|
fallback: 'م۱',
|
|
},
|
|
{
|
|
name: 'مشاور هوشمندسازی و RAG',
|
|
expertise: ['RAG', 'هوش مصنوعی', 'پردازش زبان طبیعی'],
|
|
description:
|
|
'تخصص در طراحی سامانههای مبتنی بر دانش و هوشمندسازی فرآیندهای سازمانی.',
|
|
image: '/assets/logo.svg',
|
|
fallback: 'م۲',
|
|
}
|
|
]
|
|
|
|
const domains = [
|
|
{
|
|
title: 'اینتگریشن',
|
|
description: 'اتصال سیستمها، APIها و یکپارچهسازی دادهها و فرآیندها',
|
|
icon: Plug2,
|
|
},
|
|
{
|
|
title: 'هوشمندسازی',
|
|
description: 'اتوماسیون و هوشمندسازی فرآیندهای کسبوکار',
|
|
icon: Sparkles,
|
|
},
|
|
{
|
|
title: 'RAG',
|
|
description: 'سامانههای بازیابی و تولید پاسخ مبتنی بر دانش',
|
|
icon: Database,
|
|
},
|
|
{
|
|
title: 'امنیت',
|
|
description: 'امنیت داده، احراز هویت و کنترل دسترسی',
|
|
icon: Shield,
|
|
},
|
|
{
|
|
title: 'معماری نرمافزار',
|
|
description: 'طراحی معماری، میکروسرویس و طراحی سیستم',
|
|
icon: Layout,
|
|
},
|
|
{
|
|
title: 'داده و تحلیل',
|
|
description: 'تحلیل داده، گزارشگیری و دشبوردهای تحلیلی',
|
|
icon: BarChart3,
|
|
},
|
|
]
|
|
|
|
const faqItems = [
|
|
{
|
|
id: 'faq-1',
|
|
question: 'مشاوره سازمانی چیست؟',
|
|
answer:
|
|
'مشاوره سازمانی خدمتی است که در آن متخصصان با بررسی وضعیت فعلی سازمان، چالشها و اهداف شما، راهکارهای فنی و فرآیندی پیشنهاد میدهند. این مشاوره میتواند در حوزههای اینتگریشن، هوشمندسازی، RAG، بهینهسازی عملکرد و معماری نرمافزار باشد.',
|
|
},
|
|
{
|
|
id: 'faq-2',
|
|
question: 'چه زمانی میتوانم انتظار تماس داشته باشم؟',
|
|
answer:
|
|
'پس از ثبت درخواست، تیم ما در سریعترین زمان ممکن (معمولاً حداکثر ۲۴ تا ۴۸ ساعت کاری) با شما تماس میگیرد تا نیازتان را دقیقتر بررسی کنیم و زمان جلسه مشاوره را هماهنگ کنیم.',
|
|
},
|
|
{
|
|
id: 'faq-3',
|
|
question: 'آیا مشاوره اولیه رایگان است؟',
|
|
answer:
|
|
'جلسه اول شناخت و تعیین scope معمولاً به صورت رایگان یا با هزینه نمادین انجام میشود. جزئیات بسته به نوع درخواست و حجم کار در اولین تماس به شما اعلام میشود.',
|
|
},
|
|
{
|
|
id: 'faq-4',
|
|
question: 'برای چه اندازهای از سازمانها مناسب است؟',
|
|
answer:
|
|
'خدمات مشاوره ما برای استارتاپها، شرکتهای کوچک و متوسط و سازمانهای بزرگ طراحی شده است. محتوای جلسات و پیشنهادها متناسب با اندازه و نیاز هر سازمان تنظیم میشود.',
|
|
},
|
|
]
|
|
|
|
export const metadata = {
|
|
title: 'مشاوره سازمانی',
|
|
description:
|
|
'مشاوره تخصصی در حوزه اینتگریشن، هوشمندسازی، RAG، Performance و معماری نرمافزار. در سریعترین زمان با شما تماس میگیریم.',
|
|
}
|
|
|
|
export default function ConsultingPage() {
|
|
return (
|
|
<>
|
|
{/* Section 1: Hero - مشاوره سازمانی */}
|
|
<section className="bg-background pt-28 pb-16 md:pt-36 md:pb-24">
|
|
<div className="mx-auto max-w-6xl px-4 md:px-6">
|
|
<div className="grid gap-12 lg:grid-cols-2 lg:gap-16 items-center">
|
|
<div className="space-y-8 order-2 lg:order-1">
|
|
<div className="space-y-4">
|
|
<h1 className="text-4xl font-bold tracking-tight md:text-5xl lg:text-6xl">
|
|
مشاوره سازمانی
|
|
</h1>
|
|
<p className="text-lg text-muted-foreground leading-relaxed max-w-xl">
|
|
مشاوره سازمانی به معنای همراهی تخصصی با سازمان شما برای شناسایی چالشها،
|
|
انتخاب راهکارهای فنی مناسب و برنامهریزی برای پیادهسازی است. ما در حوزههای
|
|
اینتگریشن، هوشمندسازی، RAG و بهینهسازی عملکرد در کنار شما هستیم.
|
|
</p>
|
|
<p className="text-muted-foreground leading-relaxed max-w-xl">
|
|
شرایط همکاری: پس از ثبت درخواست، تیم ما با شما تماس میگیرد؛ جلسه اول برای
|
|
شناخت نیازها و تعیین دامنه کار است و در ادامه پیشنهاد و برنامه اجرا ارائه
|
|
میشود.
|
|
</p>
|
|
</div>
|
|
<div className="flex flex-wrap gap-3">
|
|
<Button asChild size="lg">
|
|
<Link href="#consulting-form">ثبت درخواست مشاوره</Link>
|
|
</Button>
|
|
<Button asChild variant="outline" size="lg">
|
|
<Link href="#domains">حوزههای مشاوره</Link>
|
|
</Button>
|
|
</div>
|
|
</div>
|
|
<div className="relative order-1 lg:order-2">
|
|
<div className="grid gap-4">
|
|
<AspectRatio ratio={4 / 3} className="overflow-hidden rounded-2xl bg-muted">
|
|
<div className="flex h-full w-full items-center justify-center bg-gradient-to-br from-primary/10 to-primary/5">
|
|
<HelpCircle className="size-24 text-primary/40" />
|
|
</div>
|
|
</AspectRatio>
|
|
<AspectRatio ratio={16 / 9} className="overflow-hidden rounded-2xl bg-muted -mt-8 mr-8 border shadow-lg">
|
|
<div className="flex h-full w-full items-center justify-center bg-muted/80" />
|
|
</AspectRatio>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
{/* Section 2: حوزههای مشاوره (جابجا شده با مشاوران) */}
|
|
<section className="bg-muted/30 py-16 md:py-24" id="domains">
|
|
<div className="mx-auto max-w-6xl px-4 md:px-6">
|
|
<div className="mx-auto max-w-2xl text-center mb-12">
|
|
<h2 className="text-3xl font-bold md:text-4xl">در چه حوزههایی مشاوره میدهیم؟</h2>
|
|
<p className="mt-4 text-muted-foreground">
|
|
از اینتگریشن و هوشمندسازی تا RAG و معماری نرمافزار
|
|
</p>
|
|
</div>
|
|
<div className="grid gap-6 sm:grid-cols-2 lg:grid-cols-3">
|
|
{domains.map((domain) => {
|
|
const Icon = domain.icon
|
|
return (
|
|
<Card key={domain.title} className="overflow-hidden transition-all hover:shadow-md">
|
|
<CardContent className="pt-6">
|
|
<div className="flex gap-4">
|
|
<div className="flex h-12 w-12 shrink-0 items-center justify-center rounded-lg bg-primary/10 text-primary">
|
|
<Icon className="size-6" />
|
|
</div>
|
|
<div>
|
|
<h3 className="font-bold">{domain.title}</h3>
|
|
<p className="text-sm text-muted-foreground mt-1 leading-relaxed">
|
|
{domain.description}
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</CardContent>
|
|
</Card>
|
|
)
|
|
})}
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
{/* Section 3: چه کسانی مشاوره میدهند؟ — سبک Testimonial */}
|
|
<section className="bg-background py-16 md:py-24" id="consultants">
|
|
<div className="mx-auto max-w-6xl px-4 md:px-6">
|
|
<div className="mx-auto max-w-2xl text-center mb-12">
|
|
<h2 className="text-3xl font-bold md:text-4xl">چه کسانی مشاوره میدهند؟</h2>
|
|
<p className="mt-4 text-muted-foreground">
|
|
تیم مشاوره ما متشکل از متخصصان با تجربه در حوزههای مختلف فناوری است.
|
|
</p>
|
|
</div>
|
|
<div className="grid gap-8 md:grid-cols-3">
|
|
{consultants.map((person) => (
|
|
<Card key={person.fallback} className="overflow-hidden border-border/60 shadow-sm">
|
|
<CardContent className="p-6 md:p-8">
|
|
<Quote className="size-10 text-primary/30 mb-4" aria-hidden />
|
|
<blockquote className="text-muted-foreground leading-relaxed mb-6">
|
|
{person.description}
|
|
</blockquote>
|
|
<div className="flex items-center gap-4">
|
|
<Avatar className="h-14 w-14 shrink-0 border-2 border-background shadow">
|
|
<AvatarImage src={person.image} alt={person.name} />
|
|
<AvatarFallback className="text-lg bg-primary/10 text-primary">
|
|
{person.fallback}
|
|
</AvatarFallback>
|
|
</Avatar>
|
|
<div>
|
|
<h3 className="font-bold text-foreground">{person.name}</h3>
|
|
<div className="flex flex-wrap gap-1.5 mt-1">
|
|
{person.expertise.map((e) => (
|
|
<span key={e} className="text-xs text-muted-foreground">
|
|
{e}
|
|
{e !== person.expertise[person.expertise.length - 1] ? ' · ' : ''}
|
|
</span>
|
|
))}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</CardContent>
|
|
</Card>
|
|
))}
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
{/* Section 4: سوالات متداول (جابجا شده با فرم) */}
|
|
<section className="bg-muted/30 py-16 md:py-24" id="faq">
|
|
<div className="mx-auto max-w-3xl px-4 md:px-6">
|
|
<div className="mx-auto max-w-xl text-center mb-12">
|
|
<h2 className="text-3xl font-bold md:text-4xl">سوالات متداول</h2>
|
|
<p className="mt-4 text-muted-foreground">
|
|
پاسخ سوالات رایج درباره مشاوره سازمانی
|
|
</p>
|
|
</div>
|
|
<Accordion type="single" collapsible className="w-full rounded-2xl border bg-background/80 p-1 shadow-sm">
|
|
{faqItems.map((item) => (
|
|
<AccordionItem
|
|
key={item.id}
|
|
value={item.id}
|
|
className="rounded-xl border-none px-4 data-[state=open]:bg-muted/50 data-[state=open]:shadow-sm"
|
|
>
|
|
<AccordionTrigger className="text-start hover:no-underline py-5">
|
|
{item.question}
|
|
</AccordionTrigger>
|
|
<AccordionContent>
|
|
<p className="text-muted-foreground leading-relaxed pb-2">{item.answer}</p>
|
|
</AccordionContent>
|
|
</AccordionItem>
|
|
))}
|
|
</Accordion>
|
|
</div>
|
|
</section>
|
|
|
|
{/* Section 5: فرم درخواست مشاوره (جابجا شده با FAQ) */}
|
|
<section className="bg-background py-16 md:py-24" id="consulting-form">
|
|
<div className="mx-auto max-w-6xl px-4 md:px-6">
|
|
<div className="mx-auto max-w-xl">
|
|
<div className="text-center mb-10">
|
|
<h2 className="text-3xl font-bold md:text-4xl">درخواست مشاوره</h2>
|
|
<p className="mt-4 text-muted-foreground">
|
|
فرم زیر را پر کنید؛ در سریعترین زمان ممکن با شما تماس میگیریم.
|
|
</p>
|
|
</div>
|
|
<Card className="p-6 md:p-8">
|
|
<CardContent className="p-0">
|
|
<ConsultingForm />
|
|
</CardContent>
|
|
</Card>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</>
|
|
)
|
|
}
|