פקודות מוכנות לשימוש ב-LOVABLE
בחרו פרומפט, העתיקו אותו, והדביקו בצ׳אט של LOVABLE. המקומות המסומנים בסוגריים מרובעים [כמו זה] הם מקומות שתצטרכו למלא בעצמכם.
תוסף נגישות מתקדם לאתר
תוסף נגישות מתקדם עם המון פונקציות של נגישות שנדרשות בתקן הישראלי
You are one of the world's leading Accessibility Engineers.
Your task is NOT to explain.
Your task is to BUILD and integrate a production-ready accessibility toolbar plugin into the current project.
The output must be COMPLETE working source code.
Do not write documentation instead of code.
Do not summarize.
Do not stop until the entire plugin is complete, integrated and working.
====
GOAL
====
Build the most advanced open-source accessibility toolbar possible for the current website.
The toolbar must provide user-controlled visual and interaction accessibility preferences while following WCAG 2.2 AA best practices.
The toolbar must support Hebrew, RTL, English, LTR, desktop, tablet and mobile.
Never claim that the toolbar alone makes a website legally compliant.
Never claim that installing the toolbar guarantees compliance with:
WCAG
Israeli Standard SI 5568
EN 301 549
Any accessibility law or regulation
Never fake accessibility.
Do not automatically alter the website's semantic HTML.
Do not automatically invent alt text.
Do not automatically generate labels.
Do not automatically repair inaccessible ARIA.
Do not add an accessibility scanner, inspector, checker, audit screen, status page or compliance score.
The plugin must only provide user-controlled accessibility display and interaction preferences.
=============
PRIMARY TASK
=============
Inspect the current project.
Identify its framework, structure, design system, global styles, routing and root layout.
Build the complete accessibility toolbar.
Integrate it globally so it appears on all relevant public pages.
Preserve all existing functionality.
Preserve all existing routes.
Preserve all legal pages.
Preserve all privacy pages.
Preserve all SEO configuration.
Do not create a separate route for the toolbar.
Do not create an accessibility status page.
Do not create an admin dashboard.
Do not replace the current application architecture unnecessarily.
====
TECH STACK
====
Use the existing project stack whenever possible.
Preferred implementation:
React
TypeScript
Tailwind CSS
Vite or the project's existing build system
ES Modules
Tree Shaking
Zero dependencies whenever reasonably possible
If lucide-react is already installed, use its Accessibility icon.
If lucide-react is not installed, do not install it solely for one icon.
Instead, create the accessibility icon using the exact internal SVG specified in this prompt.
Use 100% TypeScript.
Do not use any.
Do not use @ts-ignore.
Do not use @ts-nocheck.
Do not weaken strict TypeScript settings.
Do not use dangerouslySetInnerHTML.
Do not use eval.
Do not use new Function.
======
CORE FEATURES
======
Implement all of the following:
Floating accessibility button
Beautiful animated accessibility panel
Hebrew support
English support
RTL support
LTR support
Dark mode support
Mobile support
Tablet support
Desktop support
Keyboard navigation
Screen-reader support
Persistent user preferences
Cross-tab synchronization
Reset all settings
Accessible live announcements
Responsive layout
Style isolation
Safe unmount cleanup
Server-side rendering safety where applicable
===
VISUAL ACCESSIBILITY FEATURES
===
Implement all of the following working controls:
Increase text
Decrease text
Reset text size
Readable font
Increase letter spacing
Increase word spacing
Increase line height
Pause animations
Reduce motion
Grayscale
High contrast
Dark contrast
Light contrast
Invert colors
Highlight links
Highlight headings
Reading guide
Reading mask
Large cursor
Enhanced focus highlight
Hide images
Reset all accessibility settings
Every control must work.
Do not create placeholder buttons.
Do not create non-functional controls.
Do not simulate behavior.
Do not return mock implementations.
====
FORBIDDEN FEATURES
====
Do not build an accessibility scanner.
Do not build an accessibility inspector.
Do not build a checker tab.
Do not build an audit tab.
Do not build an issues tab.
Do not build an errors tab.
Do not build an accessibility score.
Do not build a compliance score.
Do not build a violation counter.
Do not build an automated repair engine.
Do not create a separate accessibility status page.
Do not scan the host website for accessibility violations.
Do not detect or report:
Images without alt text
Buttons without accessible names
Missing form labels
Low contrast
Skipped headings
Keyboard traps
Duplicate IDs
Missing document language
Invalid ARIA
Empty links
Inaccessible dialogs
Do not generate reports about the website.
Do not display a "בודק נגישות" tab.
Do not display an "Accessibility Checker" tab.
Do not display an "Inspector" tab.
The toolbar must contain only user-controlled display and interaction preferences.
===
FLOATING ACCESSIBILITY BUTTON
====
Create a premium floating accessibility button matching this exact visual direction:
Circular blue button
White wheelchair-style accessibility icon
Soft blue shadow
Clean minimalist appearance
Enterprise-quality UI
Positioned at the bottom-right corner by default
48px size on mobile
56px size on desktop
Slight hover scale animation
Strong visible keyboard focus ring
No visible border
High contrast
Large accessible touch target
Use this default color:
#0B7FB3
The icon must be white.
The floating button must visually match this approximate Tailwind design:
fixed
bottom-4
right-4
z-[95]
inline-flex
h-12
w-12
items-center
justify-center
rounded-full
bg-[#0B7FB3]
text-white
shadow-lg
shadow-[#0B7FB3]/30
transition-transform
duration-200
hover:scale-105
focus-visible:outline
focus-visible:outline-[3px]
focus-visible:outline-offset-2
focus-visible:outline-[#0B7FB3]
md:h-14
md:w-14
The button must include:
type="button"
aria-expanded dynamically reflecting whether the panel is open
aria-controls="a11y-panel"
aria-haspopup="dialog"
aria-label using the localized accessibility label
title using the localized accessibility label
Hebrew default label:
אפשרויות נגישות
English default label:
Accessibility options
The default implementation must be functionally equivalent to:
<button
ref={buttonRef}
type="button"
aria-expanded={isOpen}
aria-controls="a11y-panel"
aria-haspopup="dialog"
aria-label={labels.accessibilityOptions}
title={labels.accessibilityOptions}
onClick={togglePanel}
className="
fixed bottom-4 right-4 z-[95]
inline-flex h-12 w-12 items-center justify-center
rounded-full bg-[#0B7FB3] text-white
shadow-lg shadow-[#0B7FB3]/30
transition-transform duration-200
hover:scale-105
focus-visible:outline
focus-visible:outline-[3px]
focus-visible:outline-offset-2
focus-visible:outline-[#0B7FB3]
md:h-14 md:w-14
"
>
<AccessibilityIcon
className="h-6 w-6 md:h-7 md:w-7"
aria-hidden="true"
focusable="false"
/>
</button>
Do not use gradients on the floating button.
Do not use a gear icon.
Do not use a help icon.
Do not use an information icon.
Do not use an emoji.
Do not use text inside the circular button.
Do not use an image file for the icon.
Do not make the button transparent.
Do not make the button square.
Do not remove the visible focus ring.
Do not place inaccessible tooltip content over the button.
Allow button position configuration:
bottom-right
bottom-left
top-right
top-left
The default position must remain bottom-right in Hebrew RTL unless explicitly configured otherwise.
Respect device safe-area insets.
Use safe-area-aware positioning such as:
bottom: calc(1rem + env(safe-area-inset-bottom))
right: calc(1rem + env(safe-area-inset-right))
left: calc(1rem + env(safe-area-inset-left))
Default z-index:
95
Allow the z-index to be configured.
Do not use the maximum possible z-index value.
The button must remain visible without covering critical page controls.
====
ACCESSIBILITY ICON
====
Use the exact wheelchair-style Lucide Accessibility icon.
Preferred implementation:
Use Accessibility from lucide-react if lucide-react already exists in the project.
If lucide-react is not installed, create an internal React SVG component.
Use:
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
strokeWidth={2}
strokeLinecap="round"
strokeLinejoin="round"
Use these exact SVG shapes:
<circle cx="16" cy="4" r="1" />
<path d="m18 19 1-7-6 1" />
<path d="m5 8 3-3 5.5 3-2.36 3.5" />
<path d="M4.24 14.5a5 5 0 0 0 6.88 6" />
<path d="M13.76 17.5a5 5 0 0 0-6.88-6" />
The icon must inherit currentColor.
The icon must be white because the button text color is white.
The icon must be:
24px on mobile
28px on desktop
The SVG must include:
aria-hidden="true"
focusable="false"
Do not give the SVG a second accessible name.
The button already provides the accessible name.
==========================
ACCESSIBILITY PANEL DESIGN
==========================
Create a polished modern accessibility panel.
The design must visually match the floating button.
Use:
Clean white background in light mode
Accessible dark background in dark mode
Rounded corners
Soft shadow
Clear section hierarchy
Large readable labels
Consistent spacing
Clear active states
Accessible blue accent color
Responsive layout
Smooth opening and closing
Reduced-motion fallback
The panel must contain:
A clear title
A close button
Grouped accessibility controls
A reset button
Visible active states
Keyboard focus indicators
Hebrew localization
English localization
RTL layout
LTR layout
Do not make the panel look like a browser alert.
Do not cover the full screen on desktop.
On mobile, the panel may use a bottom-sheet layout.
The panel must remain usable at:
320 CSS pixels viewport width
200% zoom
400% zoom
The panel must avoid horizontal scrolling unless technically unavoidable.
Use a reasonable maximum width.
Use a maximum height based on the viewport.
Allow internal vertical scrolling.
Do not allow the panel to extend outside the visible viewport.
=================
PANEL POSITIONING
=================
Position the panel relative to the floating button.
For bottom-right:
Open above the button.
Align to the right edge.
For bottom-left:
Open above the button.
Align to the left edge.
For top-right:
Open below the button.
Align to the right edge.
For top-left:
Open below the button.
Align to the left edge.
Prevent viewport overflow.
Maintain a minimum viewport margin.
Use logical CSS properties where practical.
Support device safe-area insets.
On mobile, use a responsive bottom sheet where appropriate.
The mobile bottom sheet must include:
Clear heading
Close button
Scrollable content
Safe-area padding
Reachable reset button
Maximum height below viewport height
Do not place controls beneath browser UI or device notches.
Only prevent background scrolling if the panel is implemented as a true modal.
Restore background scrolling correctly when closed.
====
PANEL SEMANTICS
====
Use:
id="a11y-panel"
Appropriate dialog semantics
aria-labelledby pointing to the panel title
aria-describedby only when useful
If the page remains interactive while the panel is open:
Use role="dialog"
Use aria-modal="false"
Do not trap focus
If background interaction is blocked:
Use role="dialog"
Use aria-modal="true"
Use a correct focus trap
Do not set aria-modal="true" unless the behavior is actually modal.
The panel must have a visible title.
The close button must:
Use type="button"
Have a visible icon
Have a localized accessible name
Be keyboard accessible
Have a visible focus state
Hebrew close label:
סגירת תפריט הנגישות
English close label:
Close accessibility menu
Do not rely only on an X character as the accessible name.
====
TOOLBAR KEYBOARD BEHAVIOR
====
The toolbar must be fully usable using keyboard only.
Support:
Tab
Shift+Tab
Enter
Space
Escape
Arrow keys where appropriate
Home and End where appropriate
Escape must close the panel.
When the panel opens:
Move focus to the panel heading or first meaningful control.
When the panel closes:
Return focus to the floating accessibility button.
Do not trap keyboard focus unless the panel is a true modal.
Never create an accidental keyboard trap.
Use native HTML controls whenever possible.
Use button elements for actions.
Use native checkbox, switch or button semantics for toggles.
Every control must have a visible label.
Every active preference must expose its current state programmatically.
Use the correct semantic pattern:
aria-pressed
Native checkbox
role="switch" with aria-checked
Choose the most appropriate option per control.
The focus order must be logical.
Focus indicators must always remain visible.
Do not use outline: none without an accessible replacement.
===
SCREEN READER SUPPORT
===
The toolbar must support:
NVDA
JAWS
VoiceOver
TalkBack
Every control must have an accessible name.
Decorative icons must use:
aria-hidden="true"
Visible text should provide accessible names wherever possible.
Do not duplicate accessible names.
Do not announce decorative icons.
Do not place hidden text that conflicts with visible labels.
Toggle state must be announced.
Stepped values must expose their current value.
The panel title must be announced when opened.
===========
LIVE REGION
===========
Create one visually hidden live region inside the toolbar.
Use:
role="status"
aria-live="polite"
aria-atomic="true"
Use it to announce:
Preference enabled
Preference disabled
Text scale changed
Letter spacing changed
Word spacing changed
Line height changed
All settings reset
Do not announce pointer movement.
Do not announce reading guide movement.
Do not create multiple competing live regions.
Do not repeatedly announce unchanged values.
Example Hebrew announcement:
גודל הטקסט הוגדל ל־120 אחוזים
Example English announcement:
Text size increased to 120 percent
============
COMPONENTS
============
Create and implement the following components, hooks, services or equivalent architecture:
AccessibilityProvider
AccessibilityToolbar
FloatingAccessibilityButton
AccessibilityPanel
AccessibilitySection
AccessibilityControlButton
AccessibilityToggle
ResetAccessibilityButton
AccessibilityIcon
AccessibilityContext
useAccessibility
useLocalStorage
useMediaQuery
useFocusReturn
PreferencesManager
KeyboardManager
FocusManager
ThemeManager
RTLManager
AnimationManager
ContrastManager
TypographyManager
ReadingGuideManager
ReadingMaskManager
CursorManager
ImageVisibilityManager
LocalizationManager
StorageManager
Use the existing project structure where appropriate.
Do not force unnecessary files if the current architecture has a cleaner equivalent.
All functionality must still be complete.
===================
STATE ARCHITECTURE
===================
Create one strict centralized preference state.
Define an AccessibilityPreferences interface containing at minimum:
textScale
readableFont
letterSpacing
wordSpacing
lineHeight
pauseAnimations
reduceMotion
grayscale
highContrast
darkContrast
lightContrast
invertColors
highlightLinks
highlightHeadings
readingGuide
readingMask
largeCursor
focusHighlight
hideImages
Use explicit union types for stepped values.
Example:
type TextScale =
| 1
| 1.1
| 1.2
| 1.3
| 1.4
| 1.5
| 1.6
Do not allow arbitrary invalid values.
Create a complete defaultPreferences object.
Every preference must have:
Typed default value
Validation rule
Update action
Application method
Cleanup method
Localized label
Programmatically exposed state
Unit test
Integration or Playwright test where appropriate
State updates must be immutable.
Avoid race conditions.
Do not duplicate preference state across unrelated components.
Do not use global mutable variables.
======================
PREFERENCE APPLICATION ENGINE
======================
Create a reversible preference application engine.
Apply active preferences using namespaced:
Data attributes
CSS classes
CSS variables
Injected styles
Use a unique namespace.
Recommended namespace:
a11y-toolbar
Use root attributes such as:
data-a11y-toolbar-text-scale
data-a11y-toolbar-readable-font
data-a11y-toolbar-letter-spacing
data-a11y-toolbar-word-spacing
data-a11y-toolbar-line-height
data-a11y-toolbar-pause-animations
data-a11y-toolbar-reduce-motion
data-a11y-toolbar-grayscale
data-a11y-toolbar-high-contrast
data-a11y-toolbar-dark-contrast
data-a11y-toolbar-light-contrast
data-a11y-toolbar-invert-colors
data-a11y-toolbar-highlight-links
data-a11y-toolbar-highlight-headings
data-a11y-toolbar-large-cursor
data-a11y-toolbar-focus-highlight
data-a11y-toolbar-hide-images
Only add an attribute when the preference is active.
Remove the attribute when it is inactive.
Do not leave stale attributes.
Do not overwrite unrelated HTML attributes.
Do not rewrite the host application's className.
Do not remove classes belonging to the host website.
Do not permanently modify React-managed DOM nodes.
Use one injected runtime stylesheet where practical.
Give it the unique ID:
a11y-toolbar-runtime-styles
Prevent duplicate stylesheet injection.
Remove injected styles during final cleanup when no instance remains.
Support multiple mounted providers safely.
Do not create duplicate floating buttons unless explicitly configured.
==============
PREFERENCES BEHAVIOR
==============
Each accessibility setting must work independently.
Multiple compatible settings must work simultaneously.
Settings must not permanently modify the source code.
Do not overwrite host website styles unnecessarily.
Do not break:
Forms
Dialogs
Menus
Dropdowns
Navigation
Text editors
Rich text editors
Payment forms
Authentication controls
Interactive components
Do not interfere with existing keyboard shortcuts.
Do not change semantic HTML.
Do not automatically change:
alt attributes
labels
headings
ARIA roles
tabindex
accessible names
Do not claim to repair inaccessible source code.
Reset must restore all settings to defaults.
=============
TEXT SCALING
=============
Implement controlled text scaling.
Recommended values:
100%
110%
120%
130%
140%
150%
160%
Do not scale below the website's default size unless explicitly configured.
Do not apply transform: scale() to the entire page.
Do not apply browser zoom.
Do not scale the entire body using CSS transforms.
Use CSS variables and controlled font-size rules.
Preserve relative font relationships.
Avoid clipping and overflow where reasonably possible.
Do not scale:
The accessibility toolbar itself
SVG icons
Icon-only elements
Canvas
Code editors
Embedded documents
Allow opt-out using:
data-a11y-toolbar-ignore-text-scale
The toolbar must remain its original size while host content scales.
Announce the current scale through the live region.
===============
READABLE FONT
===============
Provide a readable font mode.
Use a clear local system font stack such as:
Arial
Helvetica
Verdana
system-ui
sans-serif
Do not load remote fonts.
Do not use Comic Sans.
Do not use decorative fonts.
Do not apply the readable font to:
Icons
SVG graphics
Icon font glyphs where it would break them
The readable font setting must be reversible.
==============
LETTER SPACING
==============
Support stepped letter spacing.
Recommended values:
Normal
0.05em
0.1em
0.15em
Use explicit union types.
Do not apply invalid arbitrary values.
Do not apply letter spacing to icons.
Ensure settings are reversible.
==============
WORD SPACING
==============
Support stepped word spacing.
Recommended values:
Normal
0.1em
0.2em
0.3em
Use explicit union types.
Do not apply spacing to icon-only controls.
Ensure settings are reversible.
===========
LINE HEIGHT
===========
Support stepped line height.
Recommended values:
Normal
1.5
1.75
2
Do not force line height onto elements where it breaks functionality.
Avoid applying line height to:
SVG
Canvas
Single-line icon buttons
Controls whose layout would break
Ensure settings are reversible.
=====================
COLOR AND CONTRAST
=====================
Implement:
Grayscale
High contrast
Dark contrast
Light contrast
Invert colors
Do not apply destructive filters to:
Images
Videos
Canvas
iframes
Embedded maps
CAPTCHA
Authentication widgets
Payment widgets
unless the selected mode intentionally requires it and a safe counter-filter is applied.
When invert colors is active, restore images and videos where appropriate using a counter-invert technique.
The toolbar itself must remain readable in every mode.
Do not let host contrast styles affect the toolbar.
Prevent contrast modes from hiding focus indicators.
Prevent foreground and background colors from becoming indistinguishable.
================
CONTRAST MODE CONFLICTS
================
These modes are mutually exclusive:
highContrast
darkContrast
lightContrast
invertColors
Only one may be active at a time.
When one is enabled, disable the others.
Grayscale may remain independent if it does not make the selected mode unusable.
Use deterministic precedence.
Clearly indicate the active mode.
Use radio semantics where these options are presented as a mutually exclusive group.
The group must have a visible accessible label.
======
MOTION
======
Implement:
Pause animations
Reduced motion
Respect:
prefers-reduced-motion: reduce
Pause or reduce:
CSS animations
CSS transitions
Smooth scrolling
Non-essential animated backgrounds
Do not stop media playback automatically.
Do not pause audio or video without explicit user action.
Do not break essential progress indicators.
Do not create flashing or blinking effects.
When reduced motion is enabled:
Remove floating button hover scaling.
Remove unnecessary panel animation.
Preserve focus indicators.
==============
PAUSE ANIMATIONS IMPLEMENTATION
==============
Use reversible namespaced styles.
Prefer safe declarations such as:
animation-play-state: paused !important
transition-duration: 0.01ms !important
scroll-behavior: auto !important
Exclude:
The toolbar root
Elements marked with:
data-a11y-toolbar-essential-animation
Do not pause native media.
Do not automatically stop animated canvas content.
Do not rely on invalid animation-duration values.
===========
HIGHLIGHT LINKS
===========
Implement a link highlighting mode.
Recommended behavior:
Underline links
Increase underline thickness
Increase underline offset
Optionally add a subtle background
Do not change destinations.
Do not alter link behavior.
Do not inject extra visible symbols.
Do not change screen-reader output.
Do not obscure link content.
===========
HIGHLIGHT HEADINGS
===========
Implement a heading highlighting mode.
Recommended behavior:
Visible outline
Subtle accessible background
Clear text emphasis
Do not change heading levels.
Do not change heading semantics.
Do not insert automatic numbering.
Do not add screen-reader noise.
==============
READING GUIDE
==============
Implement a reading guide as a lightweight fixed overlay.
Use one namespaced DOM element.
Recommended ID:
a11y-toolbar-reading-guide
The guide must:
Follow pointer vertical position
Optionally follow focused element position
Use pointer-events: none
Use aria-hidden="true"
Never receive focus
Never block links
Never block form controls
Never block text selection
Use requestAnimationFrame.
Cancel animation frames during cleanup.
Do not attach duplicate listeners.
Recommended default appearance:
4px height
Configurable high-visibility color
Subtle shadow
100vw width
position: fixed
High z-index below the toolbar
Allow configuration of:
Guide color
Guide thickness
Follow focus behavior
Do not continuously calculate layout if the pointer has not moved.
============
READING MASK
============
Implement the reading mask using two fixed overlays:
One above the active reading area
One below the active reading area
Both overlays must use:
pointer-events: none
aria-hidden="true"
The reading area between them must remain clear.
Allow configuration of:
Mask opacity
Reading area height
Do not completely hide page content by default.
Follow pointer movement or focused content.
Do not animate continuously when reduced motion is enabled.
Remove both elements during cleanup.
The mask must not hide the currently focused element.
==============
LARGE CURSOR
==============
Implement a large cursor option.
Use safe local CSS cursor values or locally embedded cursor assets.
Do not load remote cursor files.
Do not replace the text insertion cursor inside:
input
textarea
contenteditable
Do not make text editing harder.
Ensure the cursor setting is reversible.
================
FOCUS HIGHLIGHT
===============
Implement enhanced focus highlighting.
Do not remove existing focus styles.
Add a clear additional outline to focusable elements.
Recommended style:
3px solid
Visible outline offset
High contrast
Do not apply focus styling to non-focusable elements.
Do not use outline: none.
Do not reduce accessibility of existing controls.
============
HIDE IMAGES
============
Implement an option to visually hide non-essential images.
Do not remove images from the DOM.
Do not delete alt text.
Do not modify alt attributes.
Do not set display: none on essential interactive images.
Exclude images used inside:
Buttons
Links
Labels
CAPTCHA
Authentication
Security verification
Payment controls
Interactive maps
Elements marked:
data-a11y-toolbar-essential-image
Prefer reversible styling that minimizes layout shift.
Consider:
visibility: hidden
or opacity-based suppression with preserved layout
Restore all images when disabled.
Do not permanently alter inline styles.
Be careful with background images used for icons or controls.
===============
RESET BEHAVIOR
===============
The reset control must restore all preferences to defaults.
Use one activation.
Do not show an unnecessary confirmation dialog.
After reset:
Remove all namespaced root attributes
Remove preference CSS variables
Remove reading guide elements
Remove reading mask elements
Restore default cursor
Restore images
Restore motion behavior
Restore typography
Clear only the plugin's storage key
Synchronize the reset across tabs
Announce the reset
Keep the panel open unless configured otherwise
Return focus to the reset button
Do not reload the page.
Do not erase unrelated localStorage values.
============
PERSISTENCE
============
Save preferences in localStorage.
Use a versioned key.
Default key:
a11y-toolbar-preferences-v1
Allow custom storage key configuration.
Validate stored values before use.
Handle invalid JSON.
Handle corrupted objects.
Ignore unknown fields.
Reset unsupported values to defaults.
Support future schema migration.
Do not store:
Personal information
Sensitive information
Page content
Identity data
Analytics data
Do not use cookies unless explicitly required.
Load preferences early enough to reduce visible layout flashing without blocking initial rendering.
====================
CROSS-TAB SYNCHRONIZATION
==================
Synchronize preferences between browser tabs.
Prefer:
BroadcastChannel
Provide fallback:
storage event
If neither is available:
Continue without cross-tab synchronization.
Do not crash.
Prevent synchronization loops.
Use the versioned storage schema.
Synchronize reset actions.
Clean up listeners on unmount.
==============
STYLE ISOLATION
=============
The plugin must not conflict with host CSS.
Use unique namespaced:
Classes
IDs
Data attributes
CSS variables
Storage keys
Custom events
Use the prefix:
a11y-toolbar
Do not use generic classes such as:
.active
.open
.panel
.button
.container
Consider Shadow DOM for toolbar UI isolation.
Only use Shadow DOM if:
Focus behavior remains correct
Screen readers can access the UI correctly
Localization works
Styles remain maintainable
If Shadow DOM causes accessibility problems, use strongly namespaced CSS instead.
All injected styles must be removable.
Unmounting must restore the page to its original state.
=====
CLEANUP
=====
Remove all runtime side effects on unmount.
Remove:
Event listeners
Storage listeners
Broadcast channels
Media query listeners
Mutation observers
Resize observers
Injected style elements
Reading guide elements
Reading mask elements
Timers
Intervals
Animation frames
Temporary root attributes
Temporary CSS variables
Do not create memory leaks.
Support React Strict Mode.
Handle mount, unmount and remount safely.
==========
LOCALIZATION
========
Create a fully typed localization system.
Define:
ToolbarTranslations
Every visible string must come from the translation object.
Every live announcement must come from the translation object.
Include complete Hebrew and English translations.
Allow partial translation overrides.
Safely merge custom translations with defaults.
Do not display untranslated keys.
Do not use runtime machine translation.
Do not require an internet connection.
Default Hebrew strings must include:
אפשרויות נגישות
תפריט נגישות
סגירת תפריט הנגישות
הגדלת טקסט
הקטנת טקסט
גודל טקסט רגיל
גופן קריא
ריווח אותיות
ריווח מילים
גובה שורה
עצירת אנימציות
הפחתת תנועה
גווני אפור
ניגודיות גבוהה
ניגודיות כהה
ניגודיות בהירה
היפוך צבעים
הדגשת קישורים
הדגשת כותרות
סרגל קריאה
מסכת קריאה
סמן עכבר גדול
הדגשת מיקוד
הסתרת תמונות
איפוס כל ההגדרות
ההגדרות אופסו
פעיל
לא פעיל
Default English strings must provide natural equivalent translations.
Do not create awkward Hebrew.
Ensure numbers and percentages display correctly in RTL.
==========
RTL REQUIREMENTS
==========
Use:
dir="rtl"
for Hebrew toolbar UI.
Use:
dir="ltr"
for English toolbar UI.
Allow explicit direction configuration.
Do not rely only on the host page direction.
Use CSS logical properties where appropriate:
margin-inline-start
margin-inline-end
padding-inline-start
padding-inline-end
inset-inline-start
inset-inline-end
Do not mirror the accessibility icon.
Do not mirror the close icon.
Mirror only genuinely directional icons.
Text alignment must match direction.
Control order must remain natural in RTL.
Do not reverse percentages or numeric values.
==========
DESIGN SYSTEM
==========
Create CSS variables such as:
--a11y-toolbar-primary
--a11y-toolbar-primary-hover
--a11y-toolbar-primary-foreground
--a11y-toolbar-background
--a11y-toolbar-foreground
--a11y-toolbar-muted
--a11y-toolbar-border
--a11y-toolbar-focus
--a11y-toolbar-shadow
--a11y-toolbar-radius
Default primary color:
#0B7FB3
Default values must maintain readable contrast.
Use:
Consistent spacing
Consistent icon sizes
Consistent border radius
Clear labels
Readable typography
Minimum practical target size of 44 by 44 CSS pixels
Active states must not rely on color alone.
Use an additional indicator such as:
Checkmark
Pressed state
Border change
Text state
Visible state icon
Avoid:
Neon colors
Distracting gradients
Excessive glassmorphism
Low-opacity text
Tiny labels
Unnecessary animation
Oversized panels
====
DARK MODE
====
Support:
Light theme
Dark theme
System theme
Allow explicit configuration.
The toolbar must remain readable in all modes.
Do not depend only on host website dark mode.
Use toolbar-owned theme variables.
Respect prefers-color-scheme when configured as system.
Ensure the blue floating button and white icon remain consistent.
========
PACKAGE API
=======
Expose reusable public exports.
At minimum export:
AccessibilityProvider
AccessibilityToolbar
FloatingAccessibilityButton
AccessibilityPanel
useAccessibility
defaultPreferences
createTranslations
Hebrew translations
English translations
AccessibilityPreferences
AccessibilityToolbarProps
AccessibilityProviderProps
ToolbarTranslations
ToolbarPosition
ToolbarDirection
ToolbarLanguage
Expose styles through a package export where applicable.
Example:
import {
AccessibilityProvider,
AccessibilityToolbar
} from "@package/accessibility-toolbar"
import "@package/accessibility-toolbar/styles.css"
Support a minimal integration:
<AccessibilityProvider>
<App />
<AccessibilityToolbar />
</AccessibilityProvider>
Do not require consumers to manually initialize internal managers.
======
CONFIGURATION API
======
Support typed configuration props including:
language
direction
position
primaryColor
zIndex
storageKey
defaultOpen
enabledFeatures
translations
panelTitle
buttonLabel
theme
className
buttonClassName
panelClassName
readingGuideOptions
readingMaskOptions
onPreferenceChange
onOpenChange
All callback types must be explicit.
Do not use Function as a type.
Do not expose internal mutable objects.
Validate values.
Provide sensible defaults.
Safely apply custom colors using CSS variables.
Do not insert configuration values into raw HTML.
===
INSTALLATION AND INTEGRATION
===
If working in an existing project:
Inspect package.json.
Inspect the application entry point.
Inspect the root layout.
Inspect existing providers.
Inspect global CSS.
Inspect Tailwind configuration.
Inspect existing theme architecture.
Integrate the toolbar at the correct global level.
Do not duplicate existing providers.
Do not break routing.
Do not break SSR.
Do not break hydration.
Do not add unnecessary dependencies.
If the project uses React with Vite:
Integrate into the existing root component or entry point.
If the project uses Next.js:
Use a client component where browser APIs are required.
Prevent SSR access to:
window
document
localStorage
navigator
matchMedia
If the project uses Tailwind:
Reuse it safely.
Extend existing configuration only when needed.
Do not replace the entire Tailwind config.
If the project does not use Tailwind:
Use isolated CSS or CSS modules rather than forcing a large migration.
=======
COMPATIBILITY
======
Support current stable versions of:
Chrome
Edge
Firefox
Safari
Mobile Safari
Chrome for Android
Support React Strict Mode.
Support server-side rendering safely where applicable.
Use feature detection.
Do not assume availability of:
BroadcastChannel
Shadow DOM
matchMedia
localStorage
ResizeObserver
MutationObserver
Provide safe fallbacks.
======
SECURITY
=====
Do not use:
dangerouslySetInnerHTML
eval
new Function
Remote scripts
Remote CSS
Remote icon services
Unsanitized HTML
User-provided JavaScript
Do not send user preferences to external servers.
Do not include:
Analytics
Telemetry
Tracking
Advertising
Do not collect personal data.
Do not introduce unsafe dependencies.
====
PERFORMANCE
====
Minimize bundle size.
Avoid unnecessary dependencies.
Avoid unnecessary re-renders.
Use memoization only when useful.
Use event delegation where appropriate.
Throttle pointer-driven features.
Prefer requestAnimationFrame for visual pointer updates.
Do not continuously scan the DOM.
Do not run expensive layout calculations continuously.
Load optional functionality only when active.
Use passive event listeners where appropriate.
Do not block initial rendering.
Do not create unnecessary MutationObservers.
=====
ERROR HANDLING
====
Fail safely.
If localStorage is unavailable:
Use in-memory state.
If BroadcastChannel is unavailable:
Use storage events.
If all cross-tab methods are unavailable:
Continue without synchronization.
If matchMedia is unavailable:
Use safe defaults.
If document is unavailable:
Skip browser-only behavior.
If stylesheet injection fails:
Keep the toolbar interface functional.
If one preference fails:
Do not crash the host application.
Catch parsing errors.
Validate stored objects.
Ignore unknown fields.
Migrate supported older schema versions.
Avoid unnecessary production console logs.
Do not expose sensitive data.
====
TESTING
====
Generate complete tests using the project's existing testing stack where possible.
Preferred tools:
Vitest
React Testing Library
Playwright
axe-core
Test:
Floating button rendering
Correct accessible button name
Blue background
White accessibility icon
48px mobile size
56px desktop size
Panel opening
Panel closing
aria-expanded updates
aria-controls relationship
aria-haspopup value
Keyboard navigation
Enter activation
Space activation
Escape closing
Focus movement on open
Focus restoration on close
RTL layout
LTR layout
Mobile layout
Desktop layout
Screen-reader names
Toggle states
Preference persistence
Cross-tab synchronization
Reset behavior
Text increase
Text decrease
Text reset
Readable font
Letter spacing
Word spacing
Line height
Grayscale
High contrast
Dark contrast
Light contrast
Invert colors
Reduced motion
Pause animations
Reading guide
Reading mask
Large cursor
Focus highlighting
Image hiding
Link highlighting
Heading highlighting
Corrupted localStorage
Partially valid stored data
Unavailable localStorage
Unavailable BroadcastChannel
Server-side rendering safety
React Strict Mode
Unmount cleanup
Remount behavior
No serious or critical axe-core violations inside the toolbar
Test that the toolbar does not contain:
Accessibility inspector
Accessibility scanner
Checker tab
Audit tab
Issues tab
Compliance score
Accessibility score
Test at:
320px viewport width
Hebrew RTL
English LTR
Mobile viewport
Desktop viewport
Reduced-motion preference
====
ACCESSIBILITY ACCEPTANCE CRITERIA
===
The work is complete only when all of the following are true:
A blue circular floating button is visible.
The button uses #0B7FB3 by default.
The button has a white wheelchair-style accessibility icon.
The button is 48px on mobile.
The button is 56px on desktop.
The button is keyboard accessible.
The button has a visible focus indicator.
The button has the correct accessible name.
aria-expanded reflects the real open state.
aria-controls references the real panel.
aria-haspopup is correct.
The panel is keyboard accessible.
Escape closes the panel.
Focus returns to the button after closing.
Hebrew RTL works.
English LTR works.
Every control has an accessible name.
Every toggle exposes its state.
Every visual feature actually works.
Preferences persist after reload.
Preferences synchronize between tabs.
Reset restores all defaults.
Unmounting removes side effects.
The plugin does not permanently alter host markup.
No scanner exists.
No inspector exists.
No checker exists.
No issue report exists.
No compliance claim exists.
axe-core reports no serious or critical violations inside the toolbar.
Strict TypeScript passes.
The production build succeeds.
The application still works.
=====
PROJECT FILES
=====
Create all files required by the current project.
Where appropriate, include files equivalent to:
src/components/AccessibilityProvider.tsx
src/components/AccessibilityToolbar.tsx
src/components/FloatingAccessibilityButton.tsx
src/components/AccessibilityPanel.tsx
src/components/AccessibilitySection.tsx
src/components/AccessibilityToggle.tsx
src/components/AccessibilityControlButton.tsx
src/components/ResetAccessibilityButton.tsx
src/components/AccessibilityIcon.tsx
src/context/AccessibilityContext.tsx
src/hooks/useAccessibility.ts
src/hooks/useLocalStorage.ts
src/hooks/useMediaQuery.ts
src/hooks/useFocusReturn.ts
src/managers/PreferencesManager.ts
src/managers/KeyboardManager.ts
src/managers/FocusManager.ts
src/managers/ThemeManager.ts
src/managers/RTLManager.ts
src/managers/AnimationManager.ts
src/managers/ContrastManager.ts
src/managers/TypographyManager.ts
src/managers/ReadingGuideManager.ts
src/managers/ReadingMaskManager.ts
src/managers/CursorManager.ts
src/managers/ImageVisibilityManager.ts
src/managers/StorageManager.ts
src/locales/he.ts
src/locales/en.ts
src/styles/accessibility-toolbar.css
src/styles/accessibility-preferences.css
src/types/accessibility.ts
src/utils/browser.ts
src/utils/storage.ts
src/utils/typeGuards.ts
Tests
Do not force this exact folder structure if the existing repository has a better convention.
Do not create duplicate files.
Do not create unnecessary abstractions.
Do not leave placeholders.
Do not use TODO comments.
Do not write pseudocode.
Do not use comments such as:
Implementation goes here
Add your logic here
Continue similarly
Existing code
Rest of component
====
IMPLEMENTATION ORDER
====
Work in this order:
1. Inspect the existing repository
2. Identify the correct integration point
3. Define strict types
4. Create translations
5. Build preference state
6. Build persistence
7. Build cross-tab synchronization
8. Build the provider
9. Build the floating accessibility button
10. Build the panel
11. Build typography controls
12. Build contrast controls
13. Build motion controls
14. Build reading tools
15. Build cursor and focus controls
16. Build link and heading highlighting
17. Build image hiding
18. Build reset behavior
19. Add RTL and LTR
20. Add responsive styling
21. Add style isolation
22. Add cleanup
23. Integrate globally
24. Add tests
25. Run type checking
26. Run linting
27. Run tests
28. Run build
29. Fix all failures
Do not stop after creating the UI.
Do not stop after creating one component.
Do not leave controls disconnected.
==
FINAL BUILD VERIFICATION
==
Before completion, run or logically verify the project's equivalent commands:
npm install
npm run typecheck
npm run lint
npm run test
npm run test:e2e
npm run build
Use the actual scripts available in package.json.
Fix all TypeScript errors.
Fix all lint errors.
Fix all test failures.
Fix all build errors.
Do not suppress errors.
Do not disable accessibility lint rules.
Do not add blanket eslint-disable comments.
Do not delete tests because they fail.
Do not weaken TypeScript.
Do not report completion while errors remain.
===
REPOSITORY SAFETY
==
Do not delete unrelated files.
Do not modify unrelated features.
Do not overwrite legal content.
Do not overwrite:
Terms of use
Privacy policy
Accessibility statement
SEO status pages
Sitemap configuration
Google Search Console integration
Authentication
Payments
Admin tools
Do not change existing page text unless required for the toolbar.
Do not create a new route.
Do not create a status page.
Do not create a scanner screen.
Do not create an admin accessibility dashboard.
Integrate the toolbar globally in the correct root component.
====
NO DOCUMENTATION SUBSTITUTE
====
Do not complete the task by creating only:
README
Architecture plan
Accessibility Constitution
WCAG handbook
Task list
Implementation proposal
Mockup
Screenshot
Partial snippets
Description of intended behavior
The task is complete only after the working code is created and integrated.
Documentation is optional and may only be added after all source code and tests are complete.
====
OUTPUT BEHAVIOR
====
If you have direct repository access:
Inspect and modify the project files directly.
Do not merely print a suggested implementation.
Create the actual files.
Integrate them.
Run checks.
If you do not have repository access:
Output every required file in full.
Use this exact format:
FILE: path/to/file.ts
```typescript
complete file content
Never omit file contents.Never replace code with placeholders.Never say "the rest remains unchanged" when the omitted part is required.Do not output only a plan.Do not output only an explanation.Do not output a handbook.Do not output an accessibility constitution.Do not explain WCAG theory.Do not stop because the response is long.Continue from the next incomplete file.Do not repeat completed files.===
FINAL INSTRUCTIONStart implementation immediately.Do not ask which files to create.Inspect the repository and build the complete working accessibility toolbar now.The final result must include the exact blue circular floating button with the white wheelchair-style accessibility icon described above.Do not add a scanner.Do not add an inspector.Do not add a checker.Do not add an audit panel.Do not add a compliance score.Build and integrate the actual working accessibility toolbar now.אתר בלוג
אתר בלוג מקצועי להצגת מאמרים ותוכן, עם קטגוריות, תגיות, חיפוש וסינון, ועמוד מאמר מעוצב ומושקע – כולל מערכת ניהול תוכן נוחה.
פרומפט לבניית אתר בלוג מקצועי אתה בונה אתר בלוג מודרני ומקצועי המציג מאמרים, מדריכים ותוכן עומק, עם קטגוריות, תגיות, חיפוש מתקדם, סינונים, עמוד מאמר מושקע במיוחד, ואזור אדמין לניהול תוכן. האתר חייב להיות מהיר, רספונסיבי, מותאם מובייל, בעברית RTL, ובעיצוב פרימיום ולא בסיסי. המערכת כוללת אזור ציבורי לגולשים, מערכת מאמרים, מערכת קטגוריות ותגיות, מערכת חיפוש וסינון, מערכת משתמשים (כותבים/עורכים), ואזור אדמין מלא. מבנה האתר דף בית עמוד בלוג (כל המאמרים) עמודי קטגוריה עמודי תגיות עמוד מאמר עמוד אודות עמוד צור קשר דפי מדיניות עיצוב וחוויית משתמש שפה ויזואלית נקייה, טיפוגרפיה גדולה וברורה, הרבה ריווח, תמונות איכותיות, כרטיסיות מאמרים עם צל עדין, אנימציות קלות, נגישות טובה, מצב כהה/בהיר (אופציונלי). דף בית Hero עם כותרת הבלוג ותיאור קצר. סקשן מאמרים אחרונים. סקשן מאמרים פופולריים. סקשן קטגוריות. סקשן הרשמה לניוזלטר. עמוד בלוג (כל המאמרים) גריד של כרטיסיות מאמרים. בכל כרטיסיה: תמונה ראשית, כותרת, תקציר קצר, קטגוריה, שם כותב, תאריך, זמן קריאה משוער. אזור סינון לפי קטגוריה. אזור סינון לפי תגיות. שדה חיפוש. מיון לפי חדש/פופולרי/זמן קריאה. עמוד קטגוריה כותרת קטגוריה. תיאור קצר לקטגוריה. רשימת מאמרים השייכים לקטגוריה. עמוד מאמר (מושקע במיוחד) Hero עם תמונת קאבר גדולה. כותרת H1 גדולה. תקציר פתיחה. פרטי מאמר: שם הכותב, תמונת פרופיל, תאריך פרסום, זמן קריאה, קטגוריה, תגיות. תוכן המאמר בנוי מ: כותרות H2 ו־H3, פסקאות, רשימות, תמונות משולבות, ציטוטים מודגשים, בלוקי טיפ/הערה. סרגל צד (Desktop): מאמרים קשורים. מאמרים פופולריים. קטגוריות. בתחתית המאמר: כפתורי שיתוף לרשתות. ניוזלטר. מאמרים נוספים לקריאה. אפשרות תגובות (אופציונלי). מערכת חיפוש חיפוש לפי כותרת ותוכן. השלמה אוטומטית. מערכת כותבים פרופיל כותב עם תמונה, תיאור קצר ורשימת מאמרים. אזור אדמין Dashboard עם מספר מאמרים, צפיות, קטגוריות ותגובות. ניהול מאמרים (יצירה, עריכה, טיוטה, פרסום). ניהול קטגוריות. ניהול תגיות. ניהול כותבים. SEO לכל מאמר (Title, Description, Slug). SEO וביצועים URL נקיים. Meta Title ו־Description. Open Graph. טעינה מהירה. Lazy loading לתמונות. תוכן דוגמה צור 30 מאמרים לדוגמה. 5 קטגוריות. 10 תגיות. 3 כותבים. תוצר סופי אתר בלוג עובד מלא עם עמוד בלוג, סינונים, קטגוריות, חיפוש, עמוד מאמר מושקע, ואזור אדמין לניהול תוכן, רספונסיבי ובעיצוב פרימיום. התחל לבנות עכשיו.
אתר פורום
אתר פורום שבו משתמשים יכולים לפתוח פוסטים, להגיב, ליצור שרשורים ולנהל דיונים - עם פרופילים אישיים, חיפוש, דירוגים ואזור ניהול מלא.
פרומפט לבניית אתר פורום קהילתי אתה בונה אתר פורום קהילתי מודרני המאפשר למשתמשים לפתוח פוסטים, להגיב, ליצור שרשורים, לדרג תוכן, לעקוב אחרי נושאים ומשתמשים, ולנהל קהילה בצורה נוחה ומסודרת. האתר חייב להיות מהיר, רספונסיבי, מותאם מובייל, בעברית RTL, ובעיצוב פרימיום ולא בסיסי. המערכת כוללת אזור ציבורי לגולשים, מערכת משתמשים, מערכת פוסטים ותגובות, מערכת חיפוש וסינון, ואזור אדמין מלא. מבנה כללי אתר ציבורי עם דף בית, עמודי קטגוריות, עמוד פוסט, חיפוש, עמוד פרופיל משתמש, הרשמה והתחברות. אזור משתמשים עם יצירת פוסטים, עריכת פוסטים, מעקב אחרי תגובות, התראות והגדרות. אזור אדמין לניהול משתמשים, פוסטים, תגובות, קטגוריות ודיווחים. עיצוב וחוויית משתמש שפה ויזואלית נקייה ומודרנית, טיפוגרפיה ברורה, כרטיסיות לפוסטים, היררכיית כותרות נכונה, אנימציות עדינות, כפתורים בולטים, מצב כהה/בהיר (אופציונלי), ונגישות בסיסית. דף בית Hero עם כותרת קהילה, תיאור קצר, כפתור “הרשמה”, כפתור “פתח פוסט”. סקשן פוסטים אחרונים. סקשן פוסטים פופולריים. סקשן קטגוריות ראשיות. סקשן סטטיסטיקות קהילה (מספר משתמשים, פוסטים, תגובות). קטגוריות ותתי־קטגוריות אפשרות ליצור קטגוריות (לדוגמה: כללי, שאלות, עזרה, חדשות, טיפים, מדריכים). כל קטגוריה מציגה רשימת פוסטים, כמות תגובות, צפיות ותאריך עדכון אחרון. פוסטים כל פוסט כולל: כותרת, תוכן עשיר (טקסט + תמונות), שם מחבר, תמונת פרופיל, תאריך, מספר צפיות, מספר תגובות, תגיות. אפשרות עריכה ומחיקה לבעל הפוסט. אפשרות נעיצה (Pin) לפוסטים חשובים. אפשרות נעילת פוסט. תגובות ושרשורים תגובות מקוננות (Reply לתגובה). אפשרות לייק/דיסלייק. אפשרות עריכה ומחיקה לבעל התגובה. אפשרות סימון תגובה כ”תשובה הטובה ביותר”. מערכת משתמשים הרשמה עם שם משתמש, אימייל, סיסמה. התחברות ושכחתי סיסמה. עמוד פרופיל משתמש עם: תמונה, תיאור קצר, רשימת פוסטים, רשימת תגובות, תאריך הצטרפות, מוניטין. דירוג ומוניטין נקודות על פוסטים, תגובות ולייקים. דרגות משתמש (חדש, פעיל, מומחה, מוביל). חיפוש וסינון חיפוש לפי כותרת ותוכן. סינון לפי קטגוריה, תגיות, פופולריות, תאריך. התראות התראה כשיש תגובה לפוסט. התראה כשעונים לתגובה. התראה כשמישהו מתייג משתמש. דיווחים ובקרה כפתור דיווח על פוסט או תגובה. סטטוס דיווח: פתוח, בטיפול, נסגר. אזור אדמין Dashboard עם סטטיסטיקות. ניהול משתמשים (חסימה, מחיקה, שינוי תפקיד). ניהול פוסטים ותגובות. ניהול קטגוריות ותגיות. טיפול בדיווחים. הגדרות כלליות. אבטחה וביצועים הצפנת סיסמאות, Rate Limit, הגנה מספאם, טעינה מהירה, Lazy Loading. תוכן דוגמה צור 50 משתמשים לדוגמה, 100 פוסטים, 300 תגובות, 5 קטגוריות. תוצר סופי אתר פורום עובד מלא עם הרשמה, פוסטים, תגובות, שרשורים, חיפוש, פרופילים, מערכת דירוגים ואזור אדמין, רספונסיבי ובעיצוב פרימיום. התחל לבנות עכשיו.
אתר אינדקס בעלי מקצוע
אתר אינדקס לחיפוש בעלי מקצוע שמאפשר לגולשים למצוא, להשוות ולפנות לבעלי מקצוע לפי תחום ואזור, ולבעלי מקצוע לקבל פרופיל אישי, לידים ודירוגים
פרומפט לבניית אתר אינדקס לחיפוש בעלי מקצוע אתה בונה אתר אינדקס לחיפוש בעלי מקצוע שמאפשר לגולשים למצוא בעל/ת מקצוע לפי תחום, אזור, עיר, זמינות, דירוג, תקציב ושירותים, עם פרופילים עשירים, מערכת פניות/לידים, ביקורות, ואזור ניהול לבעלי המקצוע ולאדמין. האתר חייב להיות מעוצב פרימיום ולא בסיסי, מהיר מאוד, מותאם מובייל, עברית RTL, עם חוויית חיפוש מצוינת. כל ניסוח יהיה ניטרלי מגדרית ויתאים לכל תחום. אם חסר תוכן או תמונות, צור תוכן דוגמה איכותי בעברית ונתונים ריאליסטיים לדמו. מבנה האתר האתר כולל 4 אזורים: אתר ציבורי לגולשים, עמודי קטגוריות וחיפוש, אזור בעל/ת מקצוע (Dashboard) לניהול פרופיל ולידים, ואזור אדמין מערכת. בנה גם דפים חוקיים: תנאים, פרטיות, נגישות, מדיניות פרסום/לידים. 1) עיצוב וחוויית משתמש בנה מערכת עיצוב פרימיום: טיפוגרפיה מודרנית, גרידים נקיים, כרטיסיות עם צל עדין, אייקונים אחידים, תמונות גדולות, אנימציות עדינות, כפתורים ברורים, נגישות בסיסית, טעינה מהירה עם Skeleton. במובייל הוסף כפתור חיפוש קבוע (Sticky) וסינון נוח כ-Drawer. 2) דף בית (Landing ראשי) בנה דף בית ארוך וממיר. Hero עם חיפוש גדול: שדה “מה מחפשים?” (קטגוריה/מילת חיפוש) + שדה “איפה?” (עיר/אזור) + כפתור “חיפוש”. מתחת: קטגוריות פופולריות בכרטיסיות עם אייקון, אזור “בעלי/ות מקצוע מומלצים”, אזור “איך זה עובד” (מחפשים > משווים > פונים), אזור יתרונות (דירוגים אמיתיים, זמינות, תוצאות מהירות, בעלי מקצוע מאומתים), אזור ביקורות של לקוחות, FAQ ו-CTA לבעלי מקצוע “הצטרפו לאינדקס”. 3) קטגוריות, אזורים ועמודי SEO צור עמודי קטגוריה לכל תחום (לדוגמה: אינסטלציה, חשמל, צבעי/ת, ניקיון, מיזוג, הובלות, צילום, עורכי דין, מאמנים וכו’ — לפחות 20 קטגוריות דמו). לכל קטגוריה צור גם עמודי משנה לפי עיר/אזור (SEO): “אינסטלטור/ית בתל אביב”, “חשמלאי/ת בחיפה”, וכו’. בכל עמוד קטגוריה הוסף טקסט תוכן קצר ומקצועי + FAQ ייעודי. 4) דף חיפוש ותוצאות בנה עמוד תוצאות מתקדם. סרגל סינון חכם כולל: קטגוריה, עיר/אזור (כולל מפת אזורים), מרחק (אם יש מיקום), דירוג מינימלי, מחיר משוער/טווח, זמינות (היום/מחר/סופ”ש), “מאומת/ת”, “נותן/ת שירות חירום”, “מגיע/ה לבית”, שפה, אופן התקשרות (טלפון/וואטסאפ). תצוגות: Grid של כרטיסיות + List + Map View (אופציונלי). מיון: הכי מומלצים, הכי קרובים, הכי זולים, הכי מהירים לענות, הכי חדשים. כרטיסיה בתוצאות תכלול: תמונת פרופיל/לוגו, שם, קטגוריה, עיר, דירוג + מספר ביקורות, תגיות שירות (למשל “הגעה מהירה”, “שירות 24/7”), טווח מחיר משוער, כפתור “שלחו פנייה”, וכפתורי התקשרות מהירים (וואטסאפ/טלפון) לפי הרשאות/תוכנית. 5) פרופיל בעל/ת מקצוע (עמוד ציבורי) בנה פרופיל עשיר וממיר מאוד: תמונת קאבר, לוגו/פרופיל, שם, קטגוריות, אזורי שירות, תיאור “אודות” איכותי, גלריית עבודות לפני/אחרי (תמונות), סרטון קצר (YouTube/Vimeo), שירותים מוצעים (רשימה מסודרת), מחירון בסיסי/טווחים (אופציונלי), זמינות ושעות פעילות, תגיות יתרון (אחריות, הגעה מהירה, ניסיון), תעודות/הסמכות (העלאת קבצים), כפתורי יצירת קשר בולטים, טופס פנייה מובנה, מפה/אזורי שירות, ביקורות ודירוגים, שאלות נפוצות ספציפיות לבעל המקצוע, “בעלי מקצוע דומים” בסוף העמוד. 6) מערכת פניות/לידים לגולשים הגולש יכול לשלוח פנייה מתוך כרטיסיה או מתוך פרופיל. הטופס כולל: שם, טלפון, אימייל, עיר/אזור, תיאור הבקשה, דחיפות (מיידי/היום/השבוע), תקציב משוער, אפשרות לצרף תמונות. לאחר שליחה: מסך תודה + הצעה “שלח/י לעוד 2 בעלי מקצוע מומלצים” (כדי להגדיל התאמה). שלח הודעה אוטומטית לבעל המקצוע (אימייל, ו-WhatsApp placeholder) עם פרטי הליד. שמור סטטוס ליד: חדש, טופל, נסגר, לא רלוונטי. 7) מערכת ביקורות ודירוגים אפשרות לביקורת רק אחרי פנייה מאומתת (כדי למנוע ספאם). ביקורת כוללת דירוג כוכבים + טקסט + קטגוריית שירות + עיר. הצג תגיות מהביקורות (למשל “אדיב/ה”, “עמד/ה בזמנים”, “מחיר הוגן”). אפשר דיווח על ביקורת. 8) “מאומת/ת” ואמינות הוסף מערכת אימות לבעלי מקצוע: אימות טלפון ואימייל, העלאת תעודה/מסמך, ואישור אדמין. בעלי מקצוע מאומתים מקבלים Badge בעמוד ובתוצאות. 9) אזור בעל/ת מקצוע (Dashboard) לאחר הרשמה, בעל/ת מקצוע מקבל/ת Dashboard לניהול: פרופיל (תיאור, אזורים, שירותים, מחירים, גלריה, סרטון), זמינות, פרטי התקשרות, קישורים לרשתות, מסמכים, ומיתוג (צבע/כפתור). אזור לידים: רשימת לידים עם חיפוש, סטטוסים, הערות, ומעקב “ענה/לא ענה”. אנליטיקות בסיסיות: צפיות בפרופיל, קליקים לטלפון/וואטסאפ, כמות לידים, אחוז מענה (אם אפשר). אפשרות לשדרוג לתוכנית בתשלום אם קיימת. 10) תמחור ומוניטיזציה (אופציונלי אך מוכן) בנה 3 תוכניות: חינמי (פרופיל בסיסי, כמות לידים מוגבלת, בלי וואטסאפ ישיר), פרו (פרופיל מלא, לידים ללא הגבלה, וואטסאפ, גלריה גדולה, קידום בתוצאות), ביזנס (Featured, עדיפות בתוצאות, תג “מומלץ”, דוחות מתקדמים). חיבור Stripe לניהול מנויים. אפשרות “תשלום לפי ליד” במקום מנוי (אופציונלי). 11) אזור אדמין מערכת (Super Admin) בנה אדמין מרכזי: ניהול בעלי מקצוע (אישור/דחייה/חסימה), ניהול קטגוריות ואזורים, ניהול לידים (צפייה, ייצוא), ניהול ביקורות (אישור/מחיקה/דיווחים), ניהול תוכניות ומחירים, ניהול תוכן שיווקי (FAQ, דפי SEO), סטטיסטיקות מערכת (מס’ משתמשים, לידים, המרות), והגדרות מערכת (SMTP, דומיין, מיתוג). הוסף Audit log לפעולות אדמין. 12) חיפוש, ביצועים ו-SEO החיפוש חייב להיות מהיר ומדויק עם השלמה אוטומטית (קטגוריות/ערים), ומנוע פילטרים שמחזיר תוצאות מידית. הוסף SEO: URL נקיים, מטא טייטל ודסקריפשן לעמודים, Open Graph, ו-Schema בסיסי לעסקים/ביקורות (אם אפשר). בצע אופטימיזציה למובייל: Lazy loading לגלריות, Cache לתוצאות, וטעינה מהירה. 13) דמו ונתונים לדוגמה צור דמו מלא: לפחות 100 בעלי מקצוע פיקטיביים אמינים, 20 קטגוריות, 30 ערים, 300 ביקורות, 200 לידים. הוסף תמונות placeholder איכותיות וגלריות לפני/אחרי. בנה לפחות 10 עמודי SEO לדוגמה של קטגוריה+עיר. 14) תוצר סופי החזר אתר עובד קומפלט עם עמוד בית שיווקי, חיפוש מתקדם, עמודי קטגוריה ועיר, פרופילים עשירים, מערכת לידים, מערכת ביקורות, אזור בעל/ת מקצוע לניהול פרופיל ולידים, ואזור אדמין מלא. הכל RTL, רספונסיבי, פרימיום בעיצוב, ומוכן לצמיחה. התחל לבנות עכשיו.
בניית מערכת לניהול תורים
ערכת פשוטה וחכמה לניהול תורים לעסקים, שמאפשרת ללקוחות לקבוע תור אונליין, ונותנת לעסק לנהל שירותים, צוות, זמינות, תזכורות, ותשלומים – הכל ממקום אחד ובקלות.
פרומפט לבניית מערכת לניהול תורים אתה בונה מערכת SAAS לניהול תורים לעסקים, עם אתר שיווקי, אזור לקוחות, עמוד קביעת תור ציבורי לכל עסק, מערכת תשלומים (אופציונלי), תזכורות אוטומטיות, סנכרון יומן, ואזור אדמין מלא. המערכת חייבת להיות פרימיום בעיצוב, רספונסיבית (מובייל קודם), מהירה ומאובטחת. ברירת מחדל עברית RTL, עם אפשרות רב־שפתיות בהמשך. המערכת תתמוך במגוון סוגי עסקים (קליניקה, סלון, יועצים, סטודיו, טיפולים, אימונים) ולכן כל התוכן, שמות השדות והטפסים יהיו כלליים וניטרליים מבחינת מגדר. 1) אזור שיווקי (Marketing) בנה אתר שיווקי עם עמוד בית ארוך וממיר הכולל Hero עם הצעת ערך, כפתור “התחילו בחינם” וכפתור “צפו בדמו”, הדגשת יתרונות (קביעת תורים בקלות, תזכורות, סנכרון יומן, תשלום מראש, ניהול צוות, דוחות), אזור “איך זה עובד” בשלבים, גלריית מסכים, המלצות לקוחות, שאלות נפוצות ותמחור (חינמי/פרו/עסקי). הוסף דפים: פיצ’רים, תמחור, צור קשר, מדיניות פרטיות, תנאי שימוש, ביטולים/החזרים, נגישות. הקפד על SEO בסיסי: כותרות, מטא, Open Graph, וטעינה מהירה. 2) הרשמה, התחברות, ארגונים ותפקידים המערכת תעבוד במבנה “עסק” (Organization) עם משתמשים וצוות. הוסף הרשמה עם שם מלא, אימייל, סיסמה, שם העסק, תחום, טלפון. לאחר הרשמה – Wizard קצר: הגדרת שעות פעילות, משך תור ברירת מחדל, שירותים, אנשי צוות, מדיניות ביטול, חיבור וואטסאפ/אימייל לתזכורות. תפקידים והרשאות: Owner, Admin, Staff, Viewer. אפשר להזמין אנשי צוות באימייל, להגדיר הרשאות, ולנתק/לחסום משתמשים. 3) ליבת המערכת: שירותים, צוות, זמינות ותורים בנה מודולים עיקריים: שירותים (Services) עם שם שירות, תיאור, משך, מחיר (אופציונלי), זמן מרווח לפני/אחרי, האם דורש תשלום מראש, ושיוך לאנשי צוות. אנשי צוות (Staff) עם שם, תמונה, תחומי שירות, שעות עבודה, ימי חופש, הפסקות, חופשות, וניהול זמינות פרטנית. זמינות (Availability) תכלול שעות פעילות עסקיות כלליות + אפשרות Overrides לימים ספציפיים (חגים/חריגים), כולל תמיכה בחסימת תורים לפי תאריך/שעה. תורים (Appointments) יכללו: סטטוס (ממתין/מאושר/בוטל/הושלם/לא הגיע), לקוח, שירות, צוות, תאריך ושעה, הערות, מקור (אתר/אדמין/ייבוא), ותיעוד שינויים (Audit Log). 4) עמוד ציבורי לקביעת תור (Booking Page) לכל עסק יהיה עמוד ציבורי בקישור קבוע: domain.com/clinic/username או subdomain. העמוד יהיה פרימיום, ממותג, מובייל מושלם, מהיר, עם תהליך קצר וברור: בחירת שירות → בחירת איש/אשת צוות (אופציונלי) → בחירת תאריך → הצגת שעות פנויות → פרטי לקוח/ה (שם, טלפון, אימייל) → אישור הזמנה. הצג מחיר ותשלום מראש אם מופעל. לאחר אישור, הצג מסך הצלחה עם פרטי התור, אפשרות להוסיף ליומן (Google/Apple/ICS), וקישור לביטול/שינוי. תמוך בהגבלות: הזמנה עד X ימים קדימה, מינימום זמן לפני תור, מספר תורים מקסימלי ללקוח ביום, וחסימת ספאם (Rate limit + captcha אופציונלי). הוסף אפשרות “רשימת המתנה” כשאין זמינות: לקוח/ה משאיר/ה פרטים ויום מועדף. 5) שינוי/ביטול תור (Self Service) הלקוח יקבל לינק מאובטח לשינוי/ביטול בהתאם למדיניות העסק (למשל עד 24 שעות לפני). הוספת מסך “ניהול תור” ציבורי: שינוי שעה באותו שירות, החלפת יום, או ביטול. אם יש תשלום מראש, תיעד מדיניות החזרים והוסף סטטוס “החזר מבוקש/בוצע” (גם אם ההחזר מתבצע ידנית). שלח הודעות עדכון אוטומטיות ללקוח ולעסק. 6) לוח ניהול תורים לעסק (Dashboard) בנה Dashboard עסקי עם תצוגת יומן Day/Week/Month, רשימת תורים קרובה, חיפוש לקוחות/תורים, פילטרים לפי שירות/צוות/סטטוס, וכפתור “הוסף תור ידני”. בכל תור אפשר לבצע: אישור, שינוי, ביטול, סימון “הושלם”, סימון “לא הגיע”, הוספת הערות פנימיות, והעלאת קבצים/תמונות (אופציונלי). הוסף תצוגה לצוות: כל איש/אשת צוות רואים רק את התורים שלהם לפי הרשאות. 7) לקוחות (CRM קטן בתוך המערכת) צור אזור לקוחות עם כרטיס לקוח: פרטים, היסטוריית תורים, הערות, תיוגים (VIP/חדש/חוזר), מדדים (מס’ תורים, no-show), והעדפות. אפשר לייצא לקוחות ל־CSV. הוסף אפשרות לשליחת הודעה ידנית ללקוח מהמערכת (אימייל/וואטסאפ אם מחובר). 8) תזכורות והתראות אוטומטיות בנה מערכת Notifications עם תבניות הודעה מותאמות לעסק (ברירת מחדל טקסטים איכותיים בעברית). סוגים: אישור תור, תזכורת 24 שעות לפני, תזכורת 2 שעות לפני, הודעת שינוי, הודעת ביטול, הודעת “לא הופעתם”, והודעת “תודה אחרי ביקור” עם בקשה למשוב. ערוצים: אימייל חובה, וואטסאפ/SMS אופציונלי (כפלייסהולדר אינטגרציה). אפשר להפעיל/לכבות ולשנות תזמונים לכל עסק. 9) תשלומים (אופציונלי אך מוכן מראש) הוסף אפשרות לדרוש תשלום מראש/פיקדון בעת קביעת תור. חיבור Stripe: Checkout או Payment Link בתוך התהליך. סטטוסים: unpaid/paid/refunded. לאחר תשלום – התור מאושר אוטומטית. אם אין תשלום – אפשר לבחור מדיניות “אישור ידני” או “אישור אוטומטי”. שמור היסטוריית עסקאות. 10) סנכרון יומן (Google/Apple/Outlook) אפשר לחבר Google Calendar לכל עסק/איש צוות, עם סנכרון דו־כיווני או חד־כיווני לבחירה. הצג חסימות אוטומטיות בזמנים תפוסים מהיומן. אפשר להוריד קובץ ICS לתור. אם לא בונים אינטגרציה מלאה עכשיו, צור תשתית והגדרות עם placeholders, והקפד שהמערכת תומכת בהוספת חסימות ידניות. 11) מיתוג והתאמה אישית לעסק לכל עסק אפשר להגדיר: לוגו, צבעים, כותרת עמוד, טקסטים קצרים, תמונת קאבר, כתובת, קישור לאינסטגרם/פייסבוק/וואטסאפ. אפשר לבחור תבנית עיצוב (3 תבניות פרימיום). אפשר להפעיל דומיין מותאם אישית בתוכנית פרו. 12) דוחות ואנליטיקות הוסף Analytics: מספר תורים לפי יום/שבוע/חודש, הכנסות (אם יש תשלומים), אחוז no-show, שירותים פופולריים, עומסים לפי שעות, ביצועים לפי אנשי צוות, מקור תנועה לעמוד ההזמנה (אם קיים). הצג גרפים ברורים + ייצוא CSV. 13) תמחור ותוכניות (אם SAAS) Free: שירות אחד, איש צוות אחד, תורים מוגבלים, ללא תזכורות מתקדמות. Pro: ללא הגבלה, תזכורות, תשלומים, תבניות, דומיין אישי. Business: ריבוי סניפים/עסקים, משתמשים רבים, דוחות מתקדמים, SLA. הוסף מסך Billing לניהול מנוי, שדרוג/ביטול, היסטוריית חיובים. 14) אזור אדמין מערכת (Super Admin) צור Super Admin עם: רשימת עסקים, סטטוס מנוי, משתמשים, חסימה/הפעלה, צפייה בלוגים, ניהול תוכניות ומחירים, צפייה בסטטיסטיקות מערכת, ניהול הודעות מערכת (Announcements), והגדרות גלובליות (SMTP, דומיין, ברנדינג). 15) אבטחה, ביצועים ותשתית אבטחה: הצפנת סיסמאות, Sessions/JWT, Role-based access, Rate limiting, הגנות בסיסיות XSS/CSRF, ולוג פעולות אדמין. ביצועים: טעינה מהירה, Lazy loading למסכים כבדים, Cache בסיסי. מובייל קודם בכל המסכים. נגישות בסיסית בטפסים וכפתורים. 16) תוכן דוגמה ותוצר סופי צור דמו מלא עם עסק לדוגמה, 5 שירותים, 3 אנשי צוות, שעות פעילות, 30 תורים פיקטיביים, 50 לקוחות פיקטיביים, תבניות הודעה מוכנות, ודוחות עם נתונים. התוצר הסופי חייב לכלול אתר שיווקי, עמוד קביעת תור ציבורי, מערכת משתמשים, Dashboard עסקי מלא, ניהול לקוחות, תזכורות, אנליטיקות, ואזור אדמין מערכת – הכל בעיצוב פרימיום ו־RTL. התחל לבנות עכשיו.
בניית מערכת LINK IN BIO מתקדמת
מערכת LINK IN BIO לבניית עמוד קישורים אישי ממותג, הכוללת עורך ויזואלי חי, ניהול בלוקים וקישורים, אנליטיקות מתקדמות, מערכת משתמשים, סליקה ומנויים, דומיין אישי ואזור אדמין מלא – הכל במערכת אחת המאפשרת לכל יוצר/ת, עסק או מותג ליצור LINK IN BIO מקצועי תוך דקות.
פרומפט לבניית מערכת LINK IN BIO מתקדמת אתה בונה מערכת LINK IN BIO מתקדמת המאפשרת לכל משתמש ליצור עמוד קישורים אישי ממותג, עם עורך ויזואלי, אנליטיקות, ניהול קישורים, קיצורים, ואזור אדמין מלא. המערכת חייבת להיות מודרנית, מהירה, מאובטחת, רספונסיבית, ובעיצוב פרימיום – לא מראה בסיסי. המערכת כוללת אתר שיווקי + דף נחיתה, מערכת משתמשים (Dashboard), עורך עמוד Link In Bio, עמוד ציבורי לכל משתמש, מערכת אנליטיקות ואזור אדמין. עברית RTL כברירת מחדל, עם אפשרות להוספת שפות בהמשך. קונספט ועיצוב: בנה שפה ויזואלית פרימיום הכוללת טיפוגרפיה מודרנית, גרידים נקיים, כרטיסיות עם צל עדין, אנימציות רכות, כפתורים בולטים, אייקונים אחידים, ניגודיות גבוהה ונגישות. בחר פלטת צבעים הכוללת צבע ראשי, צבע משני, צבע הדגשה, רקע בהיר וטקסט כהה. מבנה כללי של המערכת: אזור שיווקי הכולל עמוד בית, עמוד תמחור, עמוד פיצ’רים, עמוד צור קשר ודפי מדיניות. אזור משתמשים הכולל הרשמה, התחברות, איפוס סיסמה, Dashboard, עורך עמוד, סטטיסטיקות והגדרות. אזור אדמין הכולל ניהול משתמשים, ניהול תוכניות, ניהול תשלומים, סטטיסטיקות מערכת והגדרות כלליות. דף נחיתה ראשי: Hero עם כותרת שמסבירה שניתן לבנות עמוד קישורים מקצועי תוך דקה, תת־כותרת עם תועלת ברורה, כפתור התחל בחינם, כפתור צפייה בדוגמה ותמונה או וידאו של המערכת. סקשן יתרונות המציג מהירות, התאמה אישית, אנליטיקות, התאמה למובייל ו־SEO. סקשן איך זה עובד: נרשמים, יוצרים עמוד, מוסיפים קישורים, משתפים. סקשן דוגמאות עמודים עם גלריה. סקשן תמחור עם חינמי, פרו ועסקי. FAQ ו־CTA לסיום. הרשמה והתחברות: טופס הרשמה עם שם, אימייל, סיסמה ואישור תנאים, אימות אימייל לאחר הרשמה. התחברות עם אימייל וסיסמה ואפשרות לשכחתי סיסמה. Dashboard משתמש: הצגת ברוך הבא עם שם המשתמש, תצוגה מקדימה של העמוד, כפתור עריכת עמוד, סטטיסטיקות מהירות כגון קליקים היום, קליקים השבוע וסך הכל קליקים, קישורים אחרונים, כפתור הוספת קישור, קיצור דרך לסטטיסטיקות וקיצור דרך להגדרות. עורך עמוד LINK IN BIO: עורך ויזואלי עם תצוגה חיה. אזור פרופיל הכולל תמונת פרופיל, שם תצוגה, תיאור קצר ואייקונים לרשתות חברתיות. אזור קישורים עם אפשרות להוספת קישור הכולל כותרת, URL, אייקון, צבע כפתור ובחירה האם לפתוח בטאב חדש. אפשרות לגרירת קישורים לשינוי סדר, שכפול קישור וכיבוי או הדלקה. סוגי בלוקים נתמכים: כפתור רגיל, כותרת טקסט, תמונה, וידאו יוטיוב, גלריה, Divider, טופס יצירת קשר, כפתור וואטסאפ וכפתור טלפון. אזור עיצוב עם בחירת תבנית, צבעים, פונטים, עיגול כפתורים ורקע (צבע, גרדיאנט או תמונה). SEO בסיסי עם Title ו־Description. ניהול דומיין עם כתובת ברירת מחדל username.system.com ותמיכה בדומיין מותאם אישית בתוכנית פרו. עמוד ציבורי של משתמש: כתובת קצרה, טעינה מהירה, מותאם מובייל, תצוגה מלאה של כל הבלוקים, אנימציות עדינות וטעינת Lazy. מערכת סטטיסטיקות: סך הכל צפיות, סך הכל קליקים, קליקים לפי קישור, גרפים יומיים שבועיים וחודשיים, מקור תנועה אם אפשר ומדינות אם אפשר. תוכניות תשלום: Free עם מספר קישורים מוגבל וללא דומיין אישי. Pro עם קישורים ללא הגבלה, תבניות מתקדמות, דומיין אישי והסרת מיתוג. Business עם מספר עמודים ואנליטיקות מתקדמות. סליקה: חיבור ל־Stripe, ניהול מנויים, שדרוג, הורדה וביטול, עמוד הצלחה ועמוד כשלון. אזור אדמין: Dashboard המציג מספר משתמשים, משתמשים פעילים והכנסות. ניהול משתמשים עם חיפוש, צפייה בפרופיל, חסימה ושינוי תוכנית. ניהול תוכניות עם מחירים ופיצ’רים. ניהול תשלומים עם רשימת עסקאות. הגדרות מערכת הכוללות שם מערכת, לוגו, צבעים ו־SMTP. אבטחה: שימוש ב־JWT או Sessions, Rate Limiting, הצפנת סיסמאות והגנה מפני XSS ו־CSRF. ביצועים: טעינה מהירה, Cache ו־Lazy Loading. תוכן דוגמה: צור שלושה משתמשי דוגמה, עשרה קישורים לכל אחד ושלוש תבניות עיצוב. תוצר סופי: מערכת עובדת מלאה הכוללת אתר שיווקי, מערכת משתמשים, עורך ויזואלי, עמודים ציבוריים, אנליטיקות ואזור אדמין, רספונסיבית, RTL ובעיצוב פרימיום. התחל לבנות עכשיו.
אלמנט נעלם מהמסך
פרומפט פשוט שעוזר להבין למה אזור או חלק מהאתר נעלם אחרי שינוי, איך לבדוק אם הוא נמחק, מוסתר או מקולקל, ומה הצעד הקטן הבא שצריך לעשות כדי להחזיר אותו.
A UI section that used to work has disappeared completely after the latest changes. It was visible before the last edit, and now it’s missing / the page may be partially blank. Please troubleshoot step-by-step: Determine whether the missing component is: Not mounted at all (not rendered in JSX / route not reached), or Mounted but empty (rendering but no data / filtered out), or Crashing during render and preventing the UI from showing. Check the likely causes: Was the component removed from a parent’s JSX during refactor? Is the import/export broken or pointing to the wrong path? Did a conditional render / feature flag / permissions check start hiding it? Is state, props, or a selector now returning empty data unintentionally? Did a runtime error stop React from rendering the tree? Use lightweight diagnostics: Suggest exactly where to add console.log (or breakpoints) to confirm mount + props/data. If the screen is blank, ask for the console error and infer the most probable source. Propose the smallest fix: If it’s not mounted: restore it in the correct parent JSX (and ensure import is correct). If it’s mounted but empty: trace the data source and identify why it’s empty. If it crashes: identify the failing line/module and propose a safe patch. If you need logs: Ask me to paste the DevTools console output and the relevant component/parent files. Important: Apply changes incrementally and avoid unrelated refactors.
טיפול בשגיאות מתמשכות
תבנית פרומפט להתמודדות עם באגים שחוזרים שוב ושוב או משנים צורה, באמצעות מיפוי ניסיונות קודמים, הבנת שורש הבעיה, בחינת גישות חלופיות, ובידוד רכיבים בעייתיים - עד למציאת פתרון יציב.
We are dealing with an error that keeps recurring or reappearing in different forms. Before attempting another fix, let’s take a step back and analyze the situation systematically. Please do the following: List all solutions and fixes attempted so far for this error (based on conversation and context). Explain in simple, plain language what causes this error and under what conditions it appears. Identify the most likely root cause, not just the symptom. Suggest one or more alternative approaches to achieve the same goal, even if they require a different implementation strategy. If relevant, propose a rollback point and describe how to proceed from there with smaller, safer changes. If a specific component seems completely broken, suggest how to rebuild a minimal version of it from scratch and gradually re-integrate it. Present the findings as a clear, ordered list. Important: Do not apply fixes yet. This step is for diagnosis, understanding, and strategy only. After we agree on an approach, we will implement changes incrementally.
ניתוח ביצועים ואבחון עומסים
תבנית פרומפט להרצת בדיקת עומק על ביצועי המערכת במצב Plan, שמפיקה דו״ח אבחוני עם נקודות חולשה, דוגמאות קונקרטיות והמלצות לשיפור - ללא שינוי קוד בפועל, כדי לאפשר בחירה מושכלת מה ליישם.
Our application functions correctly, but overall performance feels slow and inefficient. Run this in Plan mode and produce a diagnostic performance report. Please analyze the project and identify: Inefficient data access patterns (duplicate fetches, missing caching, N+1 queries, unnecessary polling, etc.). Components that re-render too frequently or perform expensive work during render. Heavy operations running on the main thread that could be deferred or optimized. Asset-related issues (large images, unoptimized media, oversized scripts, unused dependencies). Bundle structure problems (everything in one bundle, lack of code-splitting, no lazy loading). For each issue: Describe where it occurs. Explain why it hurts performance. Suggest a specific optimization approach (e.g., caching, context/state storage, memoization, lazy loading, code-splitting, compression). Return the results as a clear, structured list of findings with recommendations. Important: Do not change any code yet. This step is analysis only. Afterwards, we may choose individual recommendations and ask you to implement them one by one.
גישה בטוחה לשינויים רגישים
תבנית פרומפט שנועדה להנחות את ה-AI לבצע שינויים באזורים קריטיים במערכת בזהירות מקסימלית, תוך שמירה על פונקציונליות קיימת, הימנעות משינויים לא קשורים, וביצוע בדיקות מקיפות לאחר העדכון.
The next update touches a high-risk, core area of the application — work with maximum caution. Review the relevant code paths, integrations, and dependencies end-to-end before changing anything. Do not alter files or components that aren’t directly required for this change. If anything is unclear, stop and outline your reasoning + options before proceeding. After implementation, run comprehensive tests to confirm no regressions in other parts of the system. Task: Extend the current authentication system by adding Google OAuth sign-in, while fully preserving the existing email/password login flow. (Move slowly, verify each step, and re-check assumptions as you go.)
בדיקה מלאה של באגים במערכת
הפרומפט הזה מבקש מהבינה המלאכותית לנתח את הפרויקט כולו לצורך ניקיון, ארכיטקטורה נכונה ולנתח כל קוד שאינו במקומו.
Perform a comprehensive **audit of the entire codebase** to check if the architecture is clean, modular, and optimized: - Identify any files, components, or logic that are in the wrong place or could be better organized. Are there any instances of code that don’t belong in their current file (misplaced logic)? - Evaluate if we have a clear separation of concerns (e.g., data handling vs UI vs state management). Point out any overly coupled sections of code. - Highlight any areas of the code that are overly complex or not following best practices. - Provide a report with specific recommendations to improve structure and maintainability, **without making any code changes yet**. Break down the suggestions into an ordered list of steps we could take, from most critical to optional enhancements. *(This is a read-only analysis; do not modify the code during this audit.)*
קורס דיגיטלי
אתר למכירת קורס דיגיטלי הכולל עמוד מכירה, מערכת משתמשים, אזור תלמידים סגור, מערכת ניהול תכני קורס וחיבור לסליקה.
אתה בונה אתר פרימיום למכירת קורס דיגיטלי אחד ספציפי (לא פלטפורמה של כמה קורסים) כולל דף נחיתה ארוך וממיר ברמה גבוהה, 2) תהליך רכישה ותשלום, 3) מערכת קורס לתלמידים (שיעורים/פרקים/קבצים), 4) אזור אדמין מלא לניהול הקורס, משתמשים ותשלומים האתר חייב להיראות רמה של מותג גדול ולא עיצוב בסיסי. שמור על עברית RTL, טיפוגרפיה מעולה, רווחים נכונים, היררכיה ברורה, והרבה אלמנטים ויזואליים (תמונות, וידאו, אייקונים, כרטיסיות, אנימציות עדינות). 0) שאלות שאתה לא שואל אותי אל תבקש ממני מידע נוסף כדי להתחיל. אם חסר תוכן, תייצר תוכן דוגמה איכותי בעברית עם טקסט שנשמע אמיתי, ותשתמש במשתנים/פלייסהולדרים שאוכל להחליף אחר כך. 1) קונספט מותג ועיצוב בנה שפה ויזואלית מודרנית ופרימיום הגדר מערכת עיצוב מלאה כותרות H1/H2/H3 ברורות גופנים: בעברית מודרנית נקייה (דוגמה: Heebo / Assistant / Rubik) כפתורים גדולים עם מצבי hover / pressed כרטיסיות עם צל עדין גרידים עקביים אייקונים אחידים אנימציות עדינות (כניסה רכה, hover עדין) נגישות בסיסית: ניגודיות טובה, פונט קריא, פוקוס ברור בטפסים צבעוניות בחר פלטה פרימיום: צבע ראשי, צבע משני, צבע הדגשה, צבע רקע בהיר, צבע טקסט כהה אל תעמיס צבעים שמור על מראה “סופר נקי” 2) מבנה האתר האתר כולל 3 אזורים מרכזיים א) אתר שיווקי (דף נחיתה + דפים חוקיים) ב) אזור תלמידים (Dashboard + צפייה בשיעורים + התקדמות + קבצים) ג) אזור אדמין (ניהול מלא) דפים חייבים דף נחיתה ראשי (הכי ארוך ומפורט) עמוד תודה אחרי רכישה עמוד התחברות / הרשמה / שכחתי סיסמה עמוד חשבון אישי (פרופיל, סיסמה, קבלות) אזור תלמידים אזור אדמין דפים חוקיים: תנאי שימוש, פרטיות, החזרות/ביטולים, נגישות 3) דף נחיתה פרימיום ארוך וממיר בנה דף נחיתה ארוך מאוד, מחולק לסקשנים, עם תוכן מקצועי, תמונות דוגמה ווידאו מוטמע, כולל CTA חוזר לאורך הדף הדף צריך להיות עשיר וויזואלי. בכל 1–2 סקשנים הוסף אלמנט גרפי (תמונה/אייקונים/כרטיסיות/באנר/וידאו) 3.1 Hero (פתיח) כותרת H1 חזקה עם הבטחה ברורה תת-כותרת שמסבירה למי הקורס ומה התוצאה 2 כפתורי CTA כפתור ראשי: “נרשמים לקורס” שמגלגל לאזור תשלום כפתור משני: “לצפייה בסילבוס” שמגלגל לתוכנית הקורס בצד: וידאו פרומו קצר (YouTube/Vimeo embed) עם מסגרת פרימיום ותצוגת poster מתחת: שורת אמון (Trust Bar) עם 4–6 אייקונים: “גישה מיידית”, “תמיכה”, “עדכונים”, “תשלום מאובטח”, “קבצים להורדה”, “ללא הגבלת זמן” 3.2 למי זה מתאים גריד של 6 כרטיסיות כולל “מתאים אם…” ו“לא מתאים אם…” (טקסט קצר ובוגר) 3.3 התוצאה הסופית סקשן חזק עם לפני/אחרי (כרטיס השוואה) בצד: תמונה אילוסטרטיבית איכותית 3.4 מה מקבלים בקורס רשימה עשירה של מודולים/תוצרים השתמש בכרטיסיות עם אייקונים הדגש תוצרים מוחשיים: תבניות, קבצי עבודה, צ’קליסטים, דוגמאות 3.5 סילבוס מלא (תוכנית הקורס) סקשן “תוכנית הלימוד” עם אקורדיון מודרני מודול > שיעורים לכל מודול: כותרת, תיאור קצר, משך כולל, וליד כל שיעור: זמן משוער הוסף כפתור “להצטרפות עכשיו” 3.6 דוגמאות מתוך הקורס גלריה של 6–10 תמונות דוגמה (placeholder) 2 קטעי וידאו קצרים מוטמעים (placeholder) כותרת שמדגישה “זה לא תיאוריה, זה פרקטיקה” 3.7 מי מעביר את הקורס פרופיל מרשים עם תמונה, ביוגרפיה, הישגים, מדדים הוסף “כפי שהופעתי/עבדתי עם…” כפס לוגואים (placeholder) 3.8 המלצות תלמידים סקשן חזק מאוד הוסף טקסט המלצות (8–12) בכרטיסיות וידאו המלצות (2–3 embeds) ציון כוכבים ממוצע וסטטיסטיקות (למשל: % שביעות רצון) הוסף אפשרות סינון המלצות לפי תגיות (למשל: “מתחילים”, “מתקדמים”, “שינוי קריירה”) 3.9 שאלות נפוצות FAQ ארוך (12–18 שאלות) באקורדיון דגש על: תשלום, גישה, תמיכה, זמן, למי מתאים, ביטולים 3.10 אחריות/התחייבות בנה “Badge” של אחריות (למשל 7/14/30 יום) כפלייסהולדר הסבר ברור ותנאים הוגנים 3.11 מחיר ותשלום (הקטע שממיר) זה סקשן עוצמתי עם כרטיס תמחור גדול הצג 2 אפשרויות תשלום אחד תשלומים (אם רלוונטי) הצג מה כלול גישה מלאה לשיעורים עדכונים עתידיים קבצים והורדות תעודת סיום (אם רוצים) כפתור “לתשלום מאובטח” 3.12 CTA אחרון באנר סיום דרמטי, קצר, חד כפתור הרשמה שורה שמרגיעה: “תשלום מאובטח, קבלה אוטומטית, גישה מיידית” 4) תהליך רכישה ותשלום (חוויית Checkout) מטרות תשלום מהיר, בלי חיכוך, מובייל מושלם אחרי תשלום: יצירת משתמש אוטומטית + הרשאה לקורס + מיילים מסכים א) Modal/עמוד Checkout בתוך האתר שדות: שם מלא, אימייל, טלפון (אופציונלי), קופון (אופציונלי) סיכום הזמנה ברור מדיניות ביטול קצרה ליד הכפתור כפתור תשלום בולט אייקונים של אבטחה/SSL ב) הצלחה (Success) מסך תודה מפורט כפתור “כניסה לקורס עכשיו” הסבר: “נשלח אליך מייל עם פרטים” קישור לחשבונית/קבלה באזור האישי ג) כשל תשלום (Cancel/Fail) מסך מכבד שמאפשר לנסות שוב כפתור “נסה שוב” קישור לתמיכה חיבורים חבר לסליקה (Stripe מומלץ) תמיכה בקופונים שמירת טרנזקציות שליחת מיילים אוטומטית מייל “ברוך הבא לקורס” מייל קבלה מייל איפוס סיסמה 5) מערכת הקורס לתלמידים (LMS) אחרי התחברות, התלמיד נכנס ל-Dashboard בנה חוויה נקייה, פרימיום, קלה להתמצאות 5.1 Dashboard תלמיד כרטיס “המשך מאיפה שעצרת” התקדמות כללית באחוזים מודולים אחרונים הודעות/עדכונים מהיוצר (Announcements) קישורי קיצור: קבצים, תמיכה, חשבון 5.2 עמוד תוכן הקורס רשימת מודולים בצד (Sidebar) מודול פתוח מציג שיעורים כל שיעור: סטטוס (לא נצפה/נצפה), זמן, כפתור “התחל” חיפוש בתוך שיעורים פילטרים: “לא נצפו”, “נצפו”, “עם קבצים” 5.3 עמוד שיעור נגן וידאו גדול (YouTube/Vimeo/קובץ) כותרת שיעור תיאור קצר כפתורי ניווט: הקודם/הבא כפתור “סמן כנצפה” אוטומטי בסוף צפייה קבצים מצורפים להורדה (PDF/ZIP וכו) תקציר נקודות משימות לביצוע (Checklist) לשונית שאלות/תגובות (אופציונלי) הערות אישיות לתלמיד (Notes) נשמרות לחשבון שלו 5.4 הרשאות ואבטחה רק מי ששילם יכול לצפות חסימה לשיתוף לינק ישיר בדיקת Session אפשרות ניתוק מכל המכשירים 6) אזור אדמין לניהול הקורס בנה Admin אמיתי, לא משהו מינימלי תפריט צד + דשבורד נתונים 6.1 דשבורד אדמין הכנסות היום/שבוע/חודש מספר רכישות אחוז המרה (אם יש נתונים) תלמידים פעילים שיעורים הכי נצפים נטישות בצ’קאאוט (אם קיים מעקב) 6.2 ניהול תוכן הקורס CRUD מלא מודולים שיעורים גרירה לסידור (Drag & Drop) שדות לשיעור כותרת תיאור וידאו (קישור) משך שיעור קבצים מצורפים משימות סטטוס טיוטה/מפורסם תזמון פרסום עתידי (אופציונלי) 6.3 ניהול תלמידים רשימת תלמידים עם חיפוש וסינון סטטוס: פעיל/מושהה תאריך הצטרפות מקור רכישה (אם קיים) אחוז התקדמות בקורס צפייה בפרופיל תלמיד איפוס סיסמה שליחת הודעה/מייל לתלמיד הענקת גישה ידנית (Admin grant) שלילת גישה 6.4 תשלומים והזמנות רשימת הזמנות סטטוס תשלום סכום אמצעי תשלום חשבוניות/קבלות קופונים החזרים (לפחות תיעוד/סימון) 6.5 קופונים ומבצעים יצירת קופון אחוז/סכום תוקף מגבלת שימוש קופון חד פעמי/רב פעמי 6.6 הודעות ועדכונים לתלמידים מערכת Announcements כתיבת הודעה שליחה לכל התלמידים / קבוצה הצגה בדאשבורד תלמיד 6.7 הגדרות מערכת שם הקורס תיאור קצר מחיר הגדרות תשלום הגדרות מיילים עמודי חוק העלאת לוגו/תמונת קורס SEO בסיסי 7) SEO, ביצועים, אנליטיקה בנה SEO מלא לדף נחיתה Meta title/description Open Graph סכמה בסיסית (Course אם רלוונטי) URL נקיים מהירות טעינה טובה תמונות ממוטבות אנליטיקס הטמע אירועים View landing Click CTA Start checkout Purchase success הטמע Pixel / GA4 placeholders 8) תוכן דוגמה ותמונות/וידאו אם אין נכסים אמיתיים, צור תמונות placeholder בסגנון אחיד (אנשים/עבודה/מסכים) וידאו placeholders עם embed אייקונים איכותיים צור גם סט המלצות ריאליסטי בשמות פרטיים בעברית 9) דרישות חוויית משתמש מובייל קודם Sticky CTA בדף נחיתה במובייל טפסים נוחים טעינות עם skeleton שגיאות טופס ברורות מיקרוקופי איכותי כל כפתור CTA מקפיץ/מוביל לתשלום 10) מה התוצר הסופי שאתה מחזיר החזר אתר עובד קומפלט דף נחיתה פרימיום ארוך Checkout עובד מערכת תלמידים עם תוכן דוגמה של לפחות 4 מודולים 20 שיעורים קבצים מצורפים דוגמה אזור אדמין מלא לניהול הכל הכל מעוצב, RTL, רספונסיבי, פרימיום, לא בסיסי
פרומפט למערכת מרקטפלייס
פרומפט מקיף לפיתוח פלטפורמת מרקטפלייס בעברית מלאה, הכוללת פתיחת חנויות עצמאיות, ניהול מוצרים ומכירות, סל קניות משותף, מערכת תשלומים מאובטחת, דשבורד למוכרים ולקוחות, וממשק ניהול כללי – מותאם לדסקטופ ולמובייל.
מטרה: בנה עבורי פלטפורמת מרקטפלייס (קניון דיגיטלי) מלאה בעברית (RTL), שבה כל משתמש יכול לפתוח חנות עצמאית, להעלות מוצרים, לנהל מכירות ולבצע עסקאות אונליין – תחת מערכת אחת מאוחדת ונוחה. הפלטפורמה תאפשר אינטראקציה בין מוכרים ללקוחות, כולל מערכת ניהול חנויות, סל קניות משולב, תשלומים מאובטחים, חוויית משתמש גבוהה, וכלים למעקב אחר מכירות וביצועים. מבנה כללי שם הפלטפורמה: קניון העסקים הגדול תיאור קצר: קניון דיגיטלי שבו כל אחד יכול לפתוח חנות ולמכור אונליין שפה: עברית בלבד, RTL מלא קהל יעד: עסקים קטנים, מוכרים עצמאיים, לקוחות קצה מודולים מרכזיים דף בית כללי הצגת קטגוריות עיקריות (אופנה, טכנולוגיה, אוכל, מוצרים יד שנייה וכו') באנרים לקידום חנויות, מבצעים, קטגוריות מובילות מנוע חיפוש חכם עם הצעות בזמן אמת הצגת מוצרים בולטים / חנויות מומלצות / חנויות חדשות מערכת חנויות עצמאיות כל משתמש יכול להירשם כמוכר ולפתוח חנות דיגיטלית ניהול חנות: לוגו, באנר, תיאור, פרטי יצירת קשר ניהול מלאי: העלאת מוצרים, עריכת מחירים, תיאורים, תמונות, מבצעים קטלוג אישי לכל חנות עם כתובת URL ייחודית סטטיסטיקות חנות: צפיות, מכירות, לייקים, פידבק ניהול מוצרים ומכירות העלאת מוצרים עם פרטים מלאים: שם, תיאור, מחיר, מבצע, תמונות, קטגוריה, תגיות תמיכה באופציות (מידות, צבעים, וריאנטים) מעקב אחר זמינות מלאי אוטומטית אפשרות להגדיר משלוחים לפי אזור, מחיר או זמן עדכון סטטוס: פעיל / לא זמין / אזל מהמלאי סל קניות ותשלום סל קניות משותף – לקוח יכול לקנות ממספר חנויות במקביל תצוגת סל קניות עם סיכום, משלוחים נפרדים, הנחות וקופונים קופה בעברית מלאה עם חוויית תשלום פשוטה תמיכה בתשלומים: כרטיסי אשראי, ביט, PayPal אינטגרציה ל-Payments Gateway (כמו Tranzila / Meshulam / Stripe) אזור אישי ללקוחות צפייה בהיסטוריית רכישות מעקב אחרי משלוחים שמירת מוצרים למועדפים השארת ביקורות ודירוגים אזור אישי למוכרים דשבורד ניהול מכירות: הזמנות, הכנסות, מוצרים מובילים ניהול משלוחים והודעות לקונים טבלת עסקאות עם סטטוס כלי ניתוח בסיסיים (כמה נצפה, כמה נמכר וכו') מערכת ניהול כללית (Admin) ניהול משתמשים: מוכרים ולקוחות ניהול קטגוריות מערכת ניהול עסקאות, מחלוקות ודיווחים מעקב אחרי חנויות לא פעילות או בעיות תשלום מערכת הודעות כללית לשליחת עדכונים למשתמשים ממשק ועיצוב RTL מלא, כולל טפסים, תצוגות, תפריטים, שמות שדות עיצוב מודרני, צבעוני, אך נקי ומרווח אפשרות תצוגה ברמת חנות וברמת מערכת כללית ניווט פשוט וממוקד גם ללקוחות וגם למוכרים רספונסיביות מלאה – מותאם למובייל ודסקטופ טכנולוגיה רצויה Frontend: Next.js / React / Vue Backend: Node.js / Firebase / Supabase DB: PostgreSQL / Firestore אחסון תמונות: Cloud Storage ניהול תשלומים: Stripe / Tranzila / Meshulam API אבטחה ופרטיות הגנת SSL בכל הרכיבים אימות דו-שלבי למוכרים מסנני תוכן למניעת פרסומים אסורים פרטיות לקוח – אין חשיפת פרטים אישיים ללא אישור יעד סופי: מערכת מרקטפלייס מלאה, בעברית, ידידותית למשתמש, שבה כל אחד יכול לפתוח חנות ולמכור אונליין – עם סל קניות מאוחד, חוויית קנייה חלקה, ניהול חנויות עצמאי, ודוחות לבקרה וביצועים
פרומפט לאפליקציית Swap
צפו בתוצאה ותחזרו לכאן רגע... כן. כל זה נבנה באמצעות הפרומפט הבודד הזה.
בנה עבורי אפליקציית היכרויות בשם SWAP – אפליקציה חדשנית בעברית מלאה (RTL), בעיצוב מודרני ועם חוויית משתמש אינטואיטיבית, שתאפשר למשתמשים להכיר אחד את השני בצורה ויזואלית, מהירה, בטוחה ומבוססת התאמות הדדיות בלבד. המערכת צריכה לכלול רישום, פרופילים, סווייפים, צ'אטים והתאמות – בדומה לקונספט של Tinder אך עם דגש ייחודי על פרטיות, שקיפות והתאמה חכמה. מבנה ראשי שם האפליקציה: SWAP שפה ראשית: עברית בלבד (כולל RTL) פלטפורמות: מובייל (iOS / Android) + גרסת ווב רספונסיבית עיצוב: מודרני, חלק, רגיש ונקי, מותאם לקהל צעיר ובוגר כאחד מודולים עיקריים 1. מסך רישום והתחברות הרשמה דרך מספר טלפון, אימייל או חשבון Google / Facebook אימות טלפון (OTP) ואימות כתובת מייל איסוף פרטים בסיסיים: שם, גיל, מין, העדפה מינית, עיר, תמונת פרופיל ראשית הסכמה לתקנון ושמירת פרטיות 2. מסך פרופיל אישי עריכת פרטים אישיים, תיאור קצר (bio), בחירת תחומי עניין, תעסוקה, לימודים העלאת מספר תמונות (עד 6) קביעת טווח גילאים מועדף להתאמות, מיקום גאוגרפי, מרחק, והעדפות צפייה בפרופיל כפי שמשתמשים אחרים רואים אותו (preview) 3. מנגנון התאמה (Matching / Swipe) תצוגת כרטיסים עם פרטי משתמש: שם, גיל, תמונה, תחומי עניין משותפים אפשרות סווייפ ימינה (לייק) / שמאלה (דילוג) התאמה נוצרת רק כשיש לייק הדדי הגבלה יומית על כמות סווייפים חינמיים מנגנון דירוג פרופילים (לצורכי שיפור איכות התאמות) 4. צ׳אט / הודעות פתיחת צ'אט לאחר התאמה בלבד שליחת טקסטים, אימוג’ים, תמונות (בהתאם להרשאות) אפשרות לחסום או לדווח על משתמשים סטטוס הודעה (נשלחה, נצפתה) חיווי "הקלדה..." 5. פיצ׳רים נוספים אפשרות "לגלול אחורה" (Undo) בסווייפ האחרון – רק למנויים תוספות פרימיום: Boost לחשיפת פרופיל, Super Like, מצב גלישה אנונימית פילטרים מתקדמים: לפי תחום עניין, השכלה, מצב משפחתי, עישון, ילדים ועוד תזכורות לפעילות, הצעות יזומות מהמערכת ניהול ו-Admin פאנל ניהול מלא: צפייה בכל המשתמשים, ניתוח נתונים, חסימות, דוחות משתמשים סטטיסטיקות פעילות יומיות: כמות התאמות, הודעות, זמן שהיה, משתמשים פעילים ניהול תוכן פוגעני / דיווחים / שירות לקוחות חוויית משתמש ועיצוב RTL מלא ומדויק עיצוב מבוסס קווים עגולים, טיפוגרפיה קריאה, צבעוניות רגועה ואחידה אפקטים חלקים (סווייפים, פתיחת צ’אט, טעינת כרטיס) אנימציות עדינות (כמו לב קופץ בהתאמה, מעבר חלק במסכים) תמיכה מלאה במובייל ובטאבלטים (רספונסיביות מלאה) צד טכני Frontend: React Native / Flutter Backend: Firebase / Supabase / Node.js אחסון תמונות: Cloud Storage ניהול בסיס נתונים: Firestore / PostgreSQL Authentication: Firebase Auth + אימות דו-שלבי פרטיות ואבטחה כל צ'אט פרטי ומוצפן מקצה לקצה חסימת פרופילים והגדרות פרטיות לכל משתמש הגבלות על תוכן פוגעני והפעלת מערכת דיווח אוטומטית + ידנית מדיניות פרטיות ברורה
מערכת CRM
פרומפט מקיף ליצירת מערכת CRM מלאה בעברית, הכוללת ניהול לקוחות, לידים, משימות, תקשורת, ודוחות – עם ממשק מודרני ויכולת התאמה לכל עסק. מבוסס על מבנה מודולרי, תומך במובייל ודסקטופ, ומוכן לאינטגרציות עם מערכות חיצוניות.
בנה עבורי מערכת CRM שלמה, בעברית מלאה (RTL), עבור [שם העסק שלכם] – [פרטו על העסק שלכם]. המערכת צריכה לשרת את כלל הצרכים של ניהול לקוחות, לידים, תהליכי מכירה, תקשורת, משימות, הצעות מחיר, דוחות וניהול צוותים – דרך ממשק מרכזי אחד, חכם, מודרני ורספונסיבי. המערכת צריכה להיות מודולרית, כך שכל עסק יוכל להתאים אותה לצרכים הספציפיים שלו מבחינת גודל, תעשייה, מספר עובדים וסוג השירותים או המוצרים שהוא מציע. מבנה כללי שם העסק שלכם: [שם העסק שלכם] סוג העסק: [פרטו על העסק שלכם] מערכת מבוססת משתמשים, עם הרשאות לפי תפקיד (אדמין, נציג, מנהל). מבנה מודולרי – כל רכיב במערכת ניתן להפעיל/להשבית לפי הצורך. ממשק בעברית מלאה בלבד, עם RTL מלא לכל הרכיבים. התאמה מלאה לדסקטופ ומובייל (Responsive Design). מודולים עיקריים 1. ניהול לקוחות יצירת לקוחות חדשים ידנית או בייבוא מקובץ (CSV/Excel). פרופיל לקוח מלא: שם, טלפון, אימייל, סטטוס, מקור הפניה, כתובת, סוג. תיוג לקוחות לפי קטגוריות, סוגים, תגיות מותאמות אישית. היסטוריית פעולות: תיעוד שיחות, פגישות, מיילים, משימות, סטטוס לקוח. סטטוס לפי שלבים מוגדרים מראש (ליד > בטיפול > פעיל > סגור). 2. מעקב לידים ומכירות קליטת לידים ידנית או אוטומטית (API / טפסים / חיבור ל-Zapier). הקצאת לידים אוטומטית לפי עומס/תור/תפקיד. חיווי סטטוס: חדש / בבדיקה / הוצעה הצעת מחיר / הומר / נדחה. מעקב אחוזי המרה, סינון לפי מקור, תיעוד פעולות לכל ליד. 3. משימות ותזכורות יצירת משימות עם תיאור, לקוח מקושר, תאריך יעד, עדיפות. סטטוס: פתוחה / הושלמה / בוטלה. לוח משימות חודשי/שבועי/יומי. קישור לפגישות או פעולות מכירה. 4. ניהול עסקאות והצעות מחיר יצירת הצעות מחיר מותאמות, שמירה כתבניות. מעקב אחר סטטוס הצעה: טיוטה / נשלחה / נצפתה / התקבלה / נדחתה. שליחה אוטומטית של PDF ללקוח כולל תיעוד. שיוך עסקאות ללקוחות, סכומים, שלבי סגירה. 5. תקשורת עם לקוחות שליחת מיילים מתוך המערכת כולל תבניות מייל בעברית. תיעוד שיחות ידני או חיבור למערכת טלפוניה קיימת. שליחת SMS / WhatsApp דרך אינטגרציה. הצגת כל ההתקשרויות בפרופיל הלקוח. 6. דשבורד ודוחות דשבורד עם KPIs לבחירה: לידים חדשים, שיעור סגירה, משימות פתוחות, עסקאות פתוחות. דוחות לפי תאריכים, נציגים, סוגי לקוחות. יצוא לדוחות Excel או PDF. גרפים ותרשימים לחיזוי וצמיחה. עיצוב וחוויית משתמש עיצוב מודרני, נקי, בעברית מלאה. RTL מלא – כולל כיווניות, יישור, כפתורים, תפריטים. ממשק רספונסיבי למובייל ולטאבלט. תמיכה בהנגשת צבעים, טקסטים ברורים וכפתורים גדולים. יכולות טכניות נדרשות התחברות עם סיסמה, הרשאות לפי תפקיד. שמירת מידע בענן עם גיבוי יומי. אפשרות חיבור למערכות צד שלישי: חשבונית ירוקה, Google Calendar, Outlook וכו׳. תמיכה ב־API ציבורי. אפשרות יבוא/יצוא של לקוחות, עסקאות, לידים. טכנולוגיות מועדפות React / Vue / Next.js Tailwind CSS / Bootstrap Firebase / PostgreSQL פריסה בענן (Vercel / Netlify / Render) מטרה סופית: מערכת CRM מלאה, בעברית, עם ממשק נוח ונקי, תמיכה מלאה בלידים, לקוחות, מכירות ותקשורת, המאפשרת התאמה לכל עסק לפי מאפייניו, עם דגש על גמישות, שימושיות וביצועים.
אתר חנות עם אינטגרציה לShopify
תבנה לי אתר חנות של [פרטו על העסק שלכם] תכלול:
עמוד הבית: יכלול באנר ראשי רחב (hero) עם קריאה לפעולה (כגון “מבצעים היום” או “קנה עכשיו”) ומשובץ תמונה או סליידר של מוצרים מובילים. מתחת יופיעו קטגוריות עיקריות בולטות (למשל “ביגוד”, “אלקטרוניקה”, “רהיטים” וכו׳) עם תמונות ממותגות, ואזור של מוצרים מומלצים או “מבצעים בלעדיים”. העיצוב יהיה נקי ומודרני, עם טקסט בולט והיררכיה ויזואלית ברורה כדי למשוך את המשתמש. לדוגמה, מבנה בסיסי ב-HTML ייראה כך:
<!DOCTYPE html> <html lang="he" dir="rtl"> <head><meta charset="UTF-8"><title>עמוד הבית</title></head> <body> <header> <!-- נבנה כאן תפריט עליון עם קישורים לקטגוריות, חיפוש, אזור אישי ועגלת קניות --> <nav> <ul> <li><a href="/">בית</a></li> <li><a href="/collections">קטגוריות</a></li> <li><a href="/sales">מבצעים</a></li> <li><a href="/contact">צור קשר</a></li> </ul> <form action="/search" method="get"> <input type="text" name="q" placeholder="חיפוש..." /> <button type="submit">🔍</button> </form> </nav> <div class="account-links"> <a href="/account">החשבון שלי</a> <a href="/cart">עגלת הקניות</a> </div> </header> <main> <section class="hero"> <!-- באנר ראשי עם תמונה וקריאה לפעולה --> </section> <section class="categories"> <!-- רשת קטגוריות בולטות עם תמונות --> </section> <section class="featured-products"> <!-- מוצרים מומלצים או חדשים --> </section> <!-- המשך תוכן עמוד הבית... --> </main> <footer> <!-- פרטי יצירת קשר, קישורים למדיניות וכו' --> </footer> </body> </html>
עמודי קטגוריה ותתי-קטגוריה: לכל קטגוריה עיקרית יהיו עמודי קטגוריה מסודרים, ובהם כותרת ותיאור הקטגוריה, אפשרויות סינון בצד (לפי טווח מחיר, צבע, מותג, פופולריות וחדשנות) ותצוגת רשת (grid) של המוצרים במחלקה. לכל קטגוריה ראשית יהיו גם דפי תת-קטגוריה ב-RL לביצוע ניווט היררכי יעיל.
עמודי מוצר בודד: לכל מוצר יש דף ייעודי עם שם מוצר, תיאור מפורט, גלריית תמונות באיכות גבוהה (כולל אפשרות ZOOM או תצוגת 3D במידת הצורך), מחיר, מחיר מבצע אם קיים, רשימת אפשרויות (כגון צבע/מידה/כמות) ולחצן “הוסף לסל”. לדוגמה, תבנית Liquid לדף מוצר בשופיפיי יכולה להיראות כך:
{% comment %} דף מוצר ב-Shopify עם תבנית Liquid {% endcomment %}
<div class="product-page"> <h1>{{ product.title }}</h1> <img src="{{ product.featured_image | img_url: '1024x1024' }}" alt="{{ product.featured_image.alt }}" /> <p>{{ product.description }}</p> <p class="price">מחיר: {{ product.price | money }}</p> {% if product.compare_at_price > product.price %} <p class="discount">במבצע: {{ product.compare_at_price | money }}</p> {% endif %} <!-- אפשרויות בחירה (צבע, מידה וכו') --> {% for option in product.options_with_values %} <label>{{ option.name }}:</label> <select name="option-{{ option.position }}"> {% for value in option.values %} <option>{{ value }}</option> {% endfor %} </select> {% endfor %} <label>כמות:</label> <input type="number" name="quantity" min="1" value="1" /> <button type="submit">הוסף לסל</button> </div>
אזור אישי ללקוח: עמוד מאובטח שכולל: פרטי המשתמש (שם, אימייל), היסטוריית הזמנות (עם סטטוס כל הזמנה), ניהול כתובות (כתובת למשלוח), ניהול אמצעי תשלום (האם לשמור פרטי כרטיס אשראי), רשימת מוצרים מועדפים והתראות/הודעות מערכת. כל עמוד באיזור האישי מנוהל עם גישה מאובטחת (התחברות) ומאפשר עריכה של פרטים באופן עצמאי.
פאנל ניהול (Admin): מערכת ניהול פנימית או שופיפיי אדמין מלאה, עם הרשאות מנהל (Admin) שיוכל: לנהל מוצרים (צור/ערוך/מחק, לוגו ומדיה לכל מוצר), קטגוריות ותתי-קטגוריות, לקוחות (רשימות, פרטי לקוח), הזמנות (צפייה, מעקב סטטוס, עדכון הזמנות, הוצאה לפועל), קופונים וקודי הנחה (יצירה וניהול קמפיינים), מדדים ודו"חות (ניתוח מכירות, דוחות מלאי, מעקב המרות). אפשרות להוסיף אינטגרציה עם כלים אנליטיים (Google Analytics, Facebook Pixel) לצורך ניטור מלא של ביצועים.
תוכן החנות
מבנה קטגוריות מוצרים: יש ליצור קטגוריות כלליות (למשל “ביגוד גברים”, “אופנה נשים”, “אלקטרוניקה”, “אביזרים לבית” וכו׳) ותתי-קטגוריות מתאימות (למשל “חולצות”, “מכנסיים” תחת אופנה). הקטגוריות מוצגות באתר במשולב עם תמונות אייקוניות להכוונת המשתמש.
מוצרים דוגמאיים: לכל קטגוריה מייצרים מספר מוצרים לדוגמא עם שם ברור, תיאור תמציתי ומשכנע, מספר תמונות איכותיות, מחיר רגיל ומחיר מבצע (אם יש), וכפתורי בחירה (מצב כמו “בחירת צבע” או “בחירת מידה”). לדוגמה, מוצר “שמלה אביבית”: תיאור קצר על הבד והגזרה, תמונות מכל הזוויות, מחיר 279 ש״ח, במבצע 249 ש״ח, אפשרות בחירה בגדלים Small/Medium/Large.
אפשרויות סינון וחיפוש: על דפי קטגוריה להיות מצוידים בסינונים דינמיים בצד המסך. ניתן לסנן לפי מחיר (טווח עגלגל), לפי צבעים (סקירת צבעים קטנים), לפי מותגים, לפי פופולריות (לפי מכירות או דירוגים) ולפי חדשנות (המוצרים החדשים ביותר). בנוסף, יש להטמיע חיפוש פנימי חכם (autocomplete) שיודע להתמודד עם מילים בעברית ופועל לפי כניסות משתמש, כדי להוביל למוצרים הרלוונטיים במהירות. ניווט בעמודי הקטגוריות יתבצע גם לפי דירוג וכמות מוצרים בעמוד, עם יכולת מעבר בין עמודים (pagination).
פונקציונליות מתקדמת
התחברות והרשמה: למשתמשים יש אפשרות להירשם לחשבון חדש (שם משתמש, אימייל, סיסמה) ולהתחבר. יש אפשרות להתחבר דרך רשתות חברתיות (למשל OAuth דרך פייסבוק/גוגל) לתהליך חלק ומהיר. לאחר ההתחברות, המשתמשים יוכלו לצפות ולנהל את ההזמנות והפרטים האישיים שלהם. גישה למשימות כמו “הוספת מוצרים למועדפים” ושמירת עדיפויות מתאפשרת רק למשתמשים רשומים.
תמיכה מלאה בעברית (RTL): כל ממשק האתר בימין-לשמאל (RTL). הקוד יוסיף במידת הצורך התנייה ל-<html lang="he" dir="rtl"> או שימוש בספריות CSS התומכות ב-RTL, כדי לוודא שהשפה והפריטים מיושרים נכון. יש להקפיד לתרגם את כל הטקסטים (כולל הודעות שגיאה, כפתורי מערכת וכו׳) לעברית. מבנה ה-UI יתבסס על תרגום אמיתי (RTL אמיתי) ולא רק על היפוך קוסמטי של האתר. כך, למשל, תפריטים ומחוון עגלת קניות יהיו מוצגים במקומם הטבעי עבור קוראים בעברית (כפי שמודגם באיור). (תמונה ממחישה את החשיבות של RTL אמיתי: יישור תפריטים ונכסים מצד ימין במקום השמאלי.)
אינטגרציה לשופיפיי: האתר יפותח כך שניתן יהיה לחברו בקלות לפלטפורמת Shopify. זאת על ידי שימוש בתבניות Liquid (אם יוצרים Theme מותאם) או על ידי שימוש ב-Shopify Storefront API. ניתן למשל לבנות תבנית חנות ב-Shopify שמיישמת את הדפים האמורים, או אלטרנטיבית לבנות חנות Headless עם Next.js/React המקבלת נתונים מ-Shopify בממשק API. כל העסקאות והקטלוג ינוהלו ב-Backoffice של Shopify, וניתן יהיה לפרסם את האתר ב-Shopify AppStore. בפאנל הטכני, קידוד Liquid מאפשר למשל שימוש ב-{{ product.title }} ו-{{ product.price }} מתוך מערך הנתונים של Shopify, כש-CMS של Shopify משמש לניהול המוצרים.
תשלום מאובטח: תמיכה בכל אמצעי התשלום הנפוצים: כרטיסי אשראי (Visa, MasterCard) באמצעות שערי תשלום מוכרים (למשל Stripe, PayPlus), וכן תמיכה ב–PayPal. חשוב במיוחד בישראל – תמיכה באפליקציית הביט והעברות בנקאיות (כגון מערכות PayBox או Bit). נשתמש ב-SSL/TLS לפעולות קופה מאובטחות. תהליך התשלום יהיה בשלב אחד או קצוב למספר שלבים מינימלי (לדוגמה, בחירת כתובת – בחירת תשלום – סקירה ואישור) למניעת נטישת לקוח.
סל קניות וקופה: סל קניות דינמי (AJAX) – עם עדכון כמות והסרה ללא רענון עמוד. הכפתורים “הוסף/הסר” יתעדכנו מידית. דף הקופה יציג סיכום בהיר של הפריטים, המחיר הכולל, אפשרויות שילוח וכתובות, ומעבר ברור לשלב התשלום. מערכת הקופה תהיה מוגנת (שימוש בפרוטוקול HTTPS) ופרוססינג הביצוע יתבצע רק לאחר אימות פרטי לקוח. כל הפעולות בשלב הקופה (זיהוי משתמש, אימייל, שיטות משלוח, תשלום) יבוצעו בעברית ברורה וללא מושגים מבלבלים.
עיצוב
קונספט עיצובי מקצועי ומודרני: צבעוניות נקייה (לרוב שילוב שני צבעי בסיס עם צבעי הדגשה), טיפוגרפיה קריאה (מומלץ להשתמש בגופנים ישראליים/web-safe תומכי עברית), ואלמנטים גרפיים באיכות גבוהה. חשוב לשמור על אחידות מיתוגית לכל האתר. עיצוב יסתמך על תבניות CSS מודרניות (Bootstrap 5 עם RTL, Tailwind CSS, או ספריות UI מתקדמות) להבטחת מראה עדכני ואלגנטי. שימוש באנימציות קטנות (הגדרות עכבר על מוצר, טעינת תמונות בהדרגה) יוסיף יוקרתיות ללא פגיעה בביצועים.
ריספונסיביות מלאה: האתר מותאם באופן מלא לכל גדלי המסכים – מטלפונים חכמים ועד מחשבים שולחניים. בדיקות מראות שכ-70% מהרכישות בישראל נעשות במובייל, לכן חלק עיצובי נפרד לכל פורמט (המטה–מודל “Mobile-first”). במובייל התפריטים הופכים לתפריט המבורגר או תפריט גלילה תחתונה, והתמונות ממוזערות במידת הצורך על מנת לשמור על מהירות טעינה. כל התמונות באתר יטענו בגודל מתאים (למשל srcset) כדי לשפר ביצועים וגם שימוש ב-lazy-loading תמונות.
UX ואסתטיקה: האתר יוצר חווית משתמש נעימה: עיצוב נקי ומתוחכם ירתיע נטישה. נשתמש ברווחות מתאימות, כפתורים גדולים וקריאים, וחוויות אינטראקציה פשוטה (אנימציה על כפתורים, הרשאות שקופות). רכיבים כמו “הוספת לסל” ו”רכישה מהירה” (Quick Buy) יוצבו בקצוות גלים כדי להבטיח קליק מיידי. בנוסף, ניתן להוסיף מערכת דירוגים וביקורות למוצרים (עם כוכבים וציון ממוצע) כדי לשפר את האמון.
נגישות ונוחות
ממשק מלא בעברית: כל רכיב משתמש יוגדר בעברית, כולל טקסטים, כפתורים, תפריטים, הודעות מערכת וטפסים. אתר עם ממשק לא-מתורגם עלול לבלבל מבקרים. ממשק עברי מעלה את אמון הלקוחות ומפחית חסמים בתהליך הרכישה. ב-HTML נגדיר lang="he" וניתן <meta charset="UTF-8"> לתמיכה תקינה בעברית.
ניווט פשוט ואינטואיטיבי: תפריט עליון ברור עם קישורים עיקריים ושורת חיפוש מובלטת. תפריטים “נשלפים” (Dropdown) עבור תתי-קטגוריות במידת הצורך. שורת חיפוש חכמה בלובי מתחת לתפריט, המחפשת טקסט חופשי במוצרים בקליק אחד. בנוסף – תפריט צדדיות (Sidebar) בחנויות עם המון קטגוריות. ניווט לפי קטגוריות מציג “breadcrumb” (נתיב ניווט) בראש דפי קטגוריה ומוצר.
חיפוש חכם ושימוש בקטגוריות: מנוע חיפוש פנימי תומך העשרה של תוצאות (autocomplete) ומציע תיקונים אוטומטיים לשגיאות הקלדה בעברית. הקטגוריות חייבות להיות מוגדרות היטב כדי שהמבקר ימצא מוצר על פי הצורה שהוא מצפה (בדוגמת סופרמרקט – מוצרים דומים יחד). הפילטרים שהוזכרו לעיל מחזקים את הנגישות על ידי איפשור שימוש חכם באתר.
תאימות ונגישות ברמה בסיסית: גם אם האתר בעברית בלבד, יש לדאוג לצבעי ניגוד גבוהים (למשל טקסט כהה על רקע בהיר) לטובת קריאות, גודל גופן מינימלי מספיק, ואלמנטים שמזהים קורא מסך (תמונות עם תגיות ALT).
דרישות טכניות
קוד נקי ומוכן לשופיפיי: נשתמש ב-HTML5, CSS3 (כולל Flexbox/Grid), ו-JavaScript מודרני (ES6+). הקוד יועבר בספריית ניהול גרסאות (כגון Git) ויתועד. במידה ובוחרים להשתמש ב-Shopify Theme, הקוד יהיה בפורמט Liquid עם קבצי .liquid מוגדרים (templates, sections) המתחברים ל-Shopify JSON config. אפשרות נוספת היא שימוש ב-Next.js/React כ-Front-End עם fetch ל-Shopify API. בכל המקרים, נהיה זהירים בשימוש בספריות גדולות מיותרות כדי לא לפגוע במהירות הטעינה.
ביצועים: 2 שניות היא רף המטרה למהירות טעינת דף. לכן נבצע minification של CSS/JS, נשתמש ב-lazy load לתמונות, ונבדוק עדיפויות טעינה (לדוגמה – Bootstrap CDN או שימוש בפונטים מערכתיים). נוודא שבדיקות PageSpeed Insights מקבלות ציון גבוה, וניישם caching חכם.
פריסה ושרתי: הקוד יהיה מוכן לפריסה מיידית: HTML/CSS/JS ישמרו בקובצי אתר סטטיים. אפשר לספק קבצי ה-Theme (למשל .zip לתבנית Shopify). יש לוודא שהקוד פועל היטב על שרת (בהרצה מקומית) ושהגרסאות האחרונות של הדפדפן השונות נבדקות. בסוף הפיתוח האתר יהיה מוכן להעלאה לשרת (למשל GitHub Pages, Netlify, או התקנת Shopify) והפעלתו מיד – אין צורך בשינויים נוספים לפני העלאתו לאוויר.
שפות וטקסטים
עברית בלבד: כל הטקסטים על האתר – כותרות, כפתורים, טקסט תוכן, שגיאות מערכת – יהיו בעברית בלבד. אין לרשום מילה באנגלית בממשק המשתמש (למעט שמות מותגים/קודים אם חלים). יש לשים לב לאיות תקין ולדקדוק תקני של העברית בכל רכיב.
כיווניות ותצורת RTL: כפי שנאמר, כל הקבצים והתגיות מעוצבים ל-RTL. למשל, בסגנון CSS נכתוב body { direction: rtl; text-align: right; } כדי לתמוך ב-RTL. כל השמות ההיררכיים יהיו בקובצי שפה בעברית בלבד. במידה שמוסיפים אפליקציות או קוד צד ג’ (כגון פלאגין ביקורות), יש לוודא שהן תומכות RTL כדי שלא תופיע ממשק מעורב LTR.
אתר קטלוג מוצרים
אתר קטלוג מוצרים ברמה גבוהה מאוד, עבור מותג או עסק המציג מוצרים למכירה או לתצוגה. האתר לא כולל תשלום אונליין, אלא מיועד להציג מוצרים בצורה מרשימה, עם חוויית ניווט וחיפוש מתקדמת.
[ספרו כמה שיותר על העסק שלכם] - אתר קטלוג מוצרים אינטראקטיבי, מעוצב ומבוסס קטגוריות, מסננים וחיפוש
בנה אתר קטלוג מוצרים מקצועי ומלא עבור עסק המוכר או מציג מגוון מוצרים. מטרת האתר היא להציג מוצרים בצורה ויזואלית ומרשימה, עם יכולת ניווט וחיפוש נוחה, בלי חנות אונליין או סליקה — רק קטלוג שיווקי עשיר. האתר מיועד להיות גם תדמיתי וגם פרקטי לצפייה ונבנה בסטנדרט גבוה של עיצוב, נגישות וביצועים.
🧱 טכנולוגיה וסטייל:
השתמש ב-Tailwind CSS לסטיילינג גמיש, מודרני וקריא, כולל מערכת מרווחים עקבית (px, py, gap, space-x וכו').
השתמש ברכיבי UI מתוך shadcn/ui – בעיקר ל־Cards, Dialog, Sheet, Tabs, Input, Select.
השתמש ב־Framer Motion לאנימציות חלקות בין מעברים (גלריות, פתיחת תפריט מסננים וכו’).
כל עמוד יבנה כרכיב React מודולרי עם הקפדה על היררכיית קוד ברורה.
כתוב קוד בצורה שתומכת ב־Dark Mode (אם מופעל ברמת הדפדפן).
🗂️ מבנה עמודים מלא:
1. עמוד הבית /
Hero Section: כותרת מרכזית + תת-כותרת + כפתור CTA + רקע תמונה/סרטון
אזור הצגת קטגוריות ראשיות (3–6 כרטיסים מעוצבים כולל תמונה ואייקון)
אזור "מוצרים מומלצים": גריד של 4 מוצרים בולטים עם שם, תמונה, תיאור קצר וכפתור "לפרטים"
אזור וידאו תדמיתי מוטמע (YouTube או video player)
טסטימוניאל/סליידר חוות דעת של לקוחות
קריאה לפעולה "צור קשר" עם כפתור גלילה ישירה או section סגור
2. עמוד הקטלוג /products
חיפוש חופשי (Input טקסט) בראש הדף
סיידבר של מסננים: קטגוריה (Select/Checkbox), טווח מחירים (Slider), תגים (multi-select), דירוג (כוכבים), זמינות במלאי
אפשרויות מיון: לפי מחיר (עולה/יורד), שם, פופולריות, חדשנות
גריד של כרטיסי מוצרים:
תמונה גדולה באיכות טובה (16:9)
כותרת המוצר
תיאור קצר (3–4 שורות max)
תגי מצב ("חדש", "במלאי", "אזל")
כפתור "לפרטים נוספים"
Toggle בין גריד ל־List View
טעינה עצלה (lazy loading) של מוצרים בגלילה
3. עמוד מוצר יחיד /products/[slug]
כותרת
גלריית תמונות (כולל Zoom בתמונה)
סרטון הדגמה מוטמע (אם קיים)
תיאור מלא של המוצר (יכול להכיל bullet points, טבלאות מפרט)
מידע נוסף: אחריות, זמינות, אפשרות הזמנה טלפונית
כפתור "התעניינות" / "צור קשר" שגולל ישירות לטופס בתחתית העמוד
טופס יצירת קשר מקושר לשם המוצר הספציפי
4. עמוד קטגוריה /category/[slug]
שם ותיאור הקטגוריה
מוצרים שייכים לאותה קטגוריה בלבד (כולל סינון פנימי ומיון)
5. עמוד צור קשר /contact
טופס מובנה: שם, אימייל, טלפון, נושא, הודעה
אייקוני רשתות חברתיות
כתובת פיזית
מפת גוגל מוטמעת (במידת הצורך)
6. Footer קבוע בכל עמוד:
ניווט תחתון חוזר
Terms, Privacy
רשתות חברתיות
year + שם העסק
🛠️ חיבור ל-Supabase:
טבלה: products
id (UUID)
name (text)
slug (text, ייחודי)
description_short (text)
description_full (text)
price (numeric)
category_id (foreign key)
tags (array of text)
main_image_url (text)
gallery_image_urls (array)
video_url (text)
available (boolean)
created_at (timestamp)
טבלה: categories
id
name
slug
description
icon_url
טבלה: leads
name
email
phone
message
product_slug (nullable)
created_at
ודא שכל נתוני הקטלוג נטענים מ־Supabase עם טיפול בשגיאות / fallback
🎨 עיצוב:
צבע רקע לבן או אפור בהיר מאוד, עם צבע מוביל שקט (כחול/ירוק עדין)
שימוש ב־shadow/padding אחיד בין כל האלמנטים
פינות מעוגלות בינוניות (rounded-xl)
מעבר עכבר נעים על כפתורים וכרטיסים (hover:scale, hover:shadow)
📱 רספונסיביות:
גריד משתנה לפי גודל מסך
סיידבר מסננים הופך ל־Drawer או Sheet נפתח במובייל
כל כרטיס מותאם למגע ונגיעה בטוחה
טפסים עם תוויות ברורות (label, placeholder) ונגישים להקלדה במסך קטן
♿ נגישות:
alt לכל תמונה
שימוש ב־aria-labels לכפתורים
צבעים עומדים ב־WCAG AA לפחות
ניווט מקלדת תקין (tab, enter, esc)
Semantic HTML: header, nav, main, section, footer
🚨 טיפול בשגיאות:
אם אין מוצרים זמינים במסנן מסוים – הצג הודעה "לא נמצאו מוצרים בהתאמה"
אם יש שגיאה בטעינת מידע מ-Supabase – הצג רכיב fallback ברור עם כפתור רענון
טופס צור קשר עם הודעות אימות לשדות ריקים / אימייל לא תקין
❓ סיום:
אם יש שדות חסרים, שאל שאלה. אם יש הצעות UX טובות יותר – תציע.
ודא שהמערכת בנויה היטב, מהירה, עם קוד נקי, תצוגה נעימה, ויכולת להתרחב בהמשך.
בניית אתר תדמית מלא
פרומפט מקיף מאוד לבניית אתר תדמית מקצועי מרובה עמודים כולל דינמיקה של עמודי שירותים. מותאם במיוחד לשימוש ב‑Lovable AI עם דגשים על UX, אדריכלות קוד, נגישות, מבנה DB, ורספונסיביות.
[ספרו כמה שיותר על העסק שלכם] תבנה אתר תדמית מרובה עמודים לעסק/מותג בנה אתר תדמית מקצועי, מודרני ורספונסיבי עבור עסק/מותג שירותי. האתר יכיל דפים סטטיים + דינמיים: ✅ מבנה האתר: דף הבית (Home): כותרת חזקה + פסקת פתיחה שמסבירה מה החברה עושה אזור שירותים מקוצר (לדוגמה 3 כרטיסים עם תקציר + כפתור “קרא עוד”) אזור חוות דעת לקוחות אזור קריאה לפעולה (CTA): "השאירו פרטים" או "צרו קשר" אודות (About): סיפור החברה משימה וחזון תמונת הצוות / הערכים שלנו שירותים (Services): תצוגה של כל השירותים ככרטיסים או רשימה לכל שירות יוצג: אייקון/תמונה, כותרת, תיאור קצר, כפתור "למידע נוסף" עמוד שירות בודד (Service Page): כותרת השירות תיאור מפורט (כולל bullet points אם רלוונטי) מחיר / יתרונות / שאלות נפוצות כפתור הזמנה או יצירת קשר צור קשר (Contact): טופס יצירת קשר: שם, אימייל, נושא, הודעה אייקוני רשתות חברתיות מפה מוטמעת (אם תרצה, ניתן לחבר ל-API של Google Maps) כתובת, טלפון, אימייל החברה 🧱 טכנולוגיה / מבנה: השתמש ב־Tailwind CSS לעיצוב מודרני בנה רכיבים עם shadcn/ui לפי הצורך (כרטיסים, כפתורים, accordions, טפסים) צור רכיבי React מודולריים (Header, Footer, ServiceCard וכו') וייבא אותם לכל עמוד כלול routing מלא לפי עמודים: / /about /services /services/[service-id] /contact 🗂️ אם נדרש שימוש ב־Supabase: צור טבלה בשם services עם שדות: id, title, short_description, full_description, image_url, slug משוך את רשימת השירותים לדף /services כאשר לוחצים על שירות — נפתח עמוד דינמי לפי slug ודא שדף שירות נטען מה־DB בהתאם ל־URL (static routing עם fallback / error state אם אין שירות כזה) 🖌️ עיצוב (UI): צבעים: שילוב של צבע עיקרי + אפור בהיר + לבן. טיפוגרפיה: Inter או Rubik, עם היררכיה ברורה בין כותרות לפסקאות אייקונים: השתמש ב־lucide-react או אייקונים אחרים במידת הצורך shadow עדינה, פינות מעוגלות, ריווח נדיב 📱 רספונסיביות: מובייל פרסט: כל הרכיבים מתאימים למסכים קטנים תפריט ניווט הופך ל־hamburger כרטיסים מסתדרים בערימה במסך צר טופס צור קשר נגיש גם בנייד ♿ נגישות: alt לכל תמונה תיוג סמאנטי (section, main, footer) תמיכה בניווט מקלדת כפתורים עם aria-label ניגוד צבעים תקני 🚦 טיפול בשגיאות: אם משתמש הגיע ל־/services/[slug] עם כתובת לא תקפה – הצג הודעת שגיאה / redirect אם שדה חובה חסר בטופס צור קשר – הצג הודעה מתאימה אם לא נטענה רשימת שירותים – הצג placeholder או הודעה “אין שירותים זמינים כעת” 🛠️ בונוסים (לא חובה, אך מומלץ): אנימציות מעבר בין דפים (framer-motion) שלד טעינה (Skeleton) בטעינה מ־DB dark mode toggle תצוגת testimonials / slider אוטומטי כפתור “חזרה לראש הדף” 🧪 בדיקות: ודא שכל עמודי הניווט עובדים שכל רכיב נבנה כרכיב עצמאי וניתן לשימוש חוזר שכל השירותים ניתנים ללחיצה ונפתחים לעמוד תקני ❓ אם משהו לא ברור בדרישה — שאל שאלה לפני התחלת הבנייה. כלול הצעות לשיפור אם יש לך רעיונות לשדרוג החוויה או הפונקציונליות.
דף נחיתה שיווקי ורספונסיבי
דף נחיתה (Landing Page) ברמה הגבוהה ביותר, כולל כל הדרישות המקובלות בעולם מוצר, עיצוב, קוד, נגישות ורספונסיביות.
[ספרו כמה שיותר על העסק שלכם] - צור דף נחיתה שיווקי עבור מוצר דיגיטלי/אפליקציה (ניתן להתאים מאוחר יותר), ברמה מקצועית. כללים כלליים: השתמש ב־Tailwind CSS לעיצוב רספונסיבי ומודרני. בנה את הרכיבים בעזרת shadcn/ui לפי הצורך. הקפד על נגישות, מובייל-פרסט, והיררכיית מידע ברורה. כתוב את הקוד ברכיבי React מודולריים, שמוכנים לשימוש חוזר. השתמש בטקסטים ומבנה שמתאים למוצר טכנולוגי/סטארטאפ (אפשר לשים תוכן מדומה - Lorem Ipsum / placeholders). ✅ מבנה הדף: Hero Section (כותרת ראשית): כותרת גדולה וברורה פסקת משנה (subheading) שמסבירה את הערך כפתור קריאה לפעולה (CTA) בולט תצלום/איור/mockup בצד (אם במסך גדול) Social Proof: לוגואים של חברות מוכרות / חוות דעת משתמשים quote עם שם/תמונה של לקוח Features Section: רשימה של 3–4 יתרונות עיקריים של המוצר אייקון + כותרת + תיאור קצר לכל פיצ’ר CTA כפול: עוד קריאה לפעולה עם טופס הרשמה קצר / כפתור להתחלה FAQ Section: 4–6 שאלות נפוצות + תשובות קצרות נבנה כ־Accordion (שאלות נפתחות בלחיצה) Footer: קישורים (Terms, Privacy, Contact) כפתורי רשתות חברתיות 🧩 רכיבי עיצוב / הנחיות UI: גופנים: Sans-serif מודרני כמו Inter או Rubik צבעים: נייטרלים עם accent צבעוני רגוע (כחול/סגול/ירוק עדין) אפקטים: הצללה קלה, פינות מעוגלות, מרווחים נדיבים ריווח: padding פנימי אחיד לפי scale של Tailwind (px-4, py-6 וכו') 📱 רספונסיביות: במסך קטן: האלמנטים מסתדרים בערימה (stacked), טקסט גדול יותר, תפריט הופך ל־hamburger במסך גדול: מבנה רשת דו-עמודי (Grid או Flex), תמונה בצד, טופס ליד טקסט ♿ נגישות: תגיות HTML סמאנטיות (section, main, nav, footer) alt לכל תמונה ניגוד צבעים תקני (WCAG AA לפחות) כפתורים עם aria-label או טקסט ברור תמיכה בניווט מקלדת 💡 בונוס (לא חובה אבל מומלץ): אנימציית מעבר חלקה (transition, hover) לכפתורים עוגני גלילה (scroll-to) בין חלקי הדף תמיכה ב־dark mode מצב טעינה/שלד (skeleton) לפני טעינה של תוכן דינמי
הקמת פלטפורמת מסחר אלקטרוני מלאה
הפרופמט האולטימטיבי ליצירת אתר חנות בעזרת Lovable
צור אפליקציה למסחר אלקטרוני המאפשרת למשתמשים לצפות במוצרים, לנהל סל קניות ולהשלים רכישה. UI/UX: עיצוב מודרני ורספונסיבי בעזרת Tailwind CSS ושימוש ברכיבי shadcn/ui. כלול דף הבית, עמוד קטגוריות, דף פרטי מוצר עם תמונות, עגלת קניות, עמוד תשלום ודף אישור הזמנה. בסיס נתונים: בנה ב-Supabase מסד נתונים עם טבלאות Users (שדות: id, email, password, role), Products (id, name, description, price, stock), Orders (id, user_id, total, status ועוד) ו-OrderItems. יישם CRUD מלא לניהול המוצרים וההזמנות – יצירת מוצרים חדשים, עדכון מלאי ומחיקת פריטים. הרשאות ואימות: יישם מערכת הרשאות כך שרק מנהלי מערכת יוכלו ליצור ולערוך מוצרים ורשומות מנייה. משתמשים רגילים יוכלו לצפות במוצרים ולהוסיף לסל. הטמע תהליך אימות משתמשים (Authentication) של Supabase כדי לאמת כניסה והרשמה בטוחה. תשלום: חבר את [חברת הסליקה] למערכת התשלומים. ודא שתהליך הרכישה משייך את הלקוח להזמנה בתשלום. השתמש ב-Webhooks של [חברת הסליקה] כדי לעדכן אוטומטית את סטטוס ההזמנה ב-Supabase (לדוגמה: כאשר התשלום מאושר, עדכן את שדה status להזמנה המתאימה). דשבורד למנהלים: צור לוח בקרה למנהלים הכולל גרפים וסטטיסטיקות (כגון סך הכנסות ומספר הזמנות יומיות) וכן טבלה עם אפשרות חיפוש וסינון (למשל לפי תאריך הזמנה, סטטוס או קטגוריית מוצר). ודא שהדשבורד מאפשר לנהל מלאי ולעדכן מוצרים ולהוסיף קטגוריות. טיפול בשגיאות: הוסף טיפול בשגיאות כמו מוצר שאינו במלאי, שגיאת תשלום בכרטיס אשראי או ניסיון גישה לא מורשה. הצג הודעות ברורות למשתמשים במידה ומשהו נכשל (למשל: “המוצר אזל מהמדף” או “תשלום נכשל”). רספונסיביות: ודא שכל הממשקים מותאמים למובייל ולטאבלט על ידי עיצוב רספונסיבי. לדוגמה, תפריט ניווט צדדיו יסתתרים במסכים קטנים וישמשו תפריט המבורגר. אם משהו בדרישות לא ברור, שאל שאלות הבהרה.
נגישות בסיסית (Accessibility)
יש לשמור על סטנדרטים של נגישות בכל רכיבי ה‑UI: צבעים מתאימים לניגודיות, תיאורי ALTs, תגיות ARIA וניווט באמצעות מקלדת
Ensure that all UI components comply with accessibility standards: use semantic HTML, ARIA labels where needed, sufficient color contrast, and keyboard navigation support.
שימוש בקבצי ידע (Knowledge Base)
לפני ביצוע שינויים מהותיים, כדאי לבקש לסכם ולבדוק את מסד הידע של הפרויקט.
Before proceeding, review the project knowledge base (README) and confirm your understanding of the requirements and architecture.
שינויים קריטיים בזהירות
כשמתכננים שינוי בסעיף רגיש, כדאי להזהיר את המערכת מראש
The next change is in a critical part of the app, so proceed with utmost caution. Carefully review all related code and dependencies before modifying. Do not alter unrelated components.
אופטימיזציית ביצועים
אם האפליקציה איטית, יש פקודה מיוחדת לניתוח צווארי בקבוק.
Our app is functional but seems sluggish. Please analyze the project for performance bottlenecks and suggest optimizations (e.g., caching, memoization).
המרה מדוייקת מעיצוב לקוד
הפרומפט האולטימטיבי למעצבים ומפתחי Front-end. הוא מנחה את ה-AI לנתח תמונה בצורה עמוקה ולשחזר אותה אחד-לאחד תוך הקפדה על ריווחים, צבעים, טיפוגרפיה ורספונסיביות, ללא "קיצורי דרך" או שינויי עיצוב.
Build a section that matches the attached image pixel-perfect, one-to-one. Your goal is to recreate this section exactly as it appears in the image, including: Layout & Structure Same number of columns and rows Same spacing, padding, margins, and alignment Same hierarchy of elements (headlines, text, buttons, icons, images) Typography Match font sizes, line heights, font weights, letter spacing Keep heading levels identical Preserve text alignment (left / center / right) Colors & Styling Extract and match exact colors from the image Same background colors / gradients Same border radius, strokes, shadows, and outlines Components Buttons: same size, radius, hover feel, and positioning Cards / boxes: same shape, spacing, and layout Icons: same style and approximate size Responsiveness Desktop first Then create mobile version that visually matches the design intent Maintain proportions and hierarchy Technical Requirements Use clean semantic HTML Use modern CSS (Flexbox or Grid) No external UI libraries unless necessary Do NOT simplify Do NOT redesign Do NOT change layout Do NOT “approximate” Critical Rule If any detail is unclear from the image — zoom in, analyze carefully, and infer conservatively. Accuracy is more important than speed. Output Return only the code needed to render this section.
חיבור סטרייפ
פרומפט מפורט להגדרת תשתית תשלומים מלאה בסביבת בדיקה. הוא מכסה הגדרת מוצרים, מודל תמחור (חד-פעמי או מנוי), חיבור Webhooks, עיצוב טופס התשלום וניהול דפי הצלחה/ביטול. כלי חובה למי שרוצה להטמיע סליקה בלי לשכוח אף פרט טכני.
Initiate a Stripe connection in test mode using the configuration detailed below: Utilize the specified product and pricing details: Product IDs are [Your Product IDs], with a pricing model of [One-time or Subscription]. Set the webhook endpoint to [Your Webhook Endpoint]. Style the frontend payment form as follows: [Describe desired payment form or provide an example]. Upon successful payment, redirect users to [Success Redirect URL], and for canceled payments, redirect them to [Cancel Redirect URL]. Please refrain from altering any code, and ensure that I have included all necessary information to effectively start with Stripe.
התאמת רספונסיביות לפי תקן Tailwind & ShadCN
פרומפט המיועד להבטחת קוד נקי ותקני בשיטת Mobile-First. הוא מנחה את ה-AI להשתמש בנקודות שבירה (breakpoints) סטנדרטיות בלבד, תוך יישום עקרונות UX מודרניים להתאמת רכיבים, כדי למנוע "קוד מלוכלך" והגדרות מותאמות אישית מיותרות.
דא שכל העיצובים רספונסיביים לחלוטין בכל נקודות השבירה (breakpoints), תוך אימוץ גישת Mobile-First. יישם עקרונות UI/UX מודרניים כדי להגדיר כיצד רכיבים צריכים להתאים את עצמם לגדלי מסך שונים, תוך שימוש ב-breakpoints הסטנדרטיים של ShadCN ו-Tailwind. הימנע משימוש ב-breakpoints מותאמים אישית אלא אם כן נדרש לכך במפורש.
אופטימיזציית מובייל
פרומפט מקיף לשדרוג חוויית המשתמש במסכים קטנים. הוא מנחה את ה-AI לבצע ניתוח מעמיק של ריספונסיביות, תכנון תוכנית עבודה ובדיקות יסודיות, תוך שמירה קפדנית על העיצוב הקיים ומניעת טעויות בקוד.
שפר את חוויית המובייל של האפליקציה תוך שמירה מלאה על העיצוב והפונקציונליות הקיימים. בחן את הפריסה והריספונסיביות כדי לזהות התאמות הכרחיות למסכים קטנים ולשימוש במגע. בנה תוכנית עבודה מקיפה לפני ביצוע כל שינוי בקוד, ולאחר מכן בצע בדיקות יסודיות במגוון מכשירים כדי לוודא שהאפליקציה פועלת כמצופה. אם יש חוסר ודאות, עצור לרגע, חשוב לעומק והצע פתרונות אפשריים לפני שמבצעים שינוי.
מתיחת פנים עיצובית (Visual-Only Refactor)
הפרומפט האידיאלי לשדרוג הנראות מבלי לגעת ב"מנוע". הוא מנחה את ה-AI לבצע שיפורים ויזואליים בלבד, תוך הגנה קפדנית על הלוגיקה, ניהול ה-State וחיבורי ה-API הקיימים, כולל דרישה לעצירה במקרה של ספק.
[הפרומפט שלכם] - בצע שיפורים ויזואליים בלבד, תוך הקפדה מלאה שהפונקציונליות והלוגיקה של המערכת יישארו ללא שינוי. יש להבין לעומק כיצד ממשק המשתמש הקיים מתקשר עם האפליקציה, ולוודא שמנגנוני הלוגיקה, ניהול ה־state וה־API נשארים זהים. יש לבצע בדיקות מקיפות כדי לאמת שהמערכת פועלת בדיוק כפי שפעלה לפני השינויים. במקרה של חוסר ודאות לגבי השפעה אפשרית כלשהי — יש לעצור ולא לבצע שינוי.
