Web Developer Needed for Enhancements and Support of a NetCat CMS Site

Shtorystore · 1000 RUB / month

Nous recherchons un développeur web qui sera chargé d'améliorer et de fournir régulièrement un support technique au site shtorystore.ru construit sur le CMS NetCat. Il s'agit d'un poste à long terme qui impliquera des tâches liées à l'amélioration du site Web, à la correction des erreurs et à l'optimisation des performances. Les compétences requises incluent une expérience avec NetCat CMS pour comprendre la structure et la calculatrice du site, la maîtrise de l'édition de PHP, HTML, CSS et JS, ainsi qu'une expérience dans l'optimisation des performances du site Web, comme l'accélération du chargement des pages, des images et des calculatrices. La connaissance des principes d'intégration de vidéos (YouTube/RuTube) et une expérience de travail avec des images, des liens et des bases de données (suppression de produits) sont essentielles. Le développeur doit être prêt à une collaboration à long terme sur la maintenance du site, les modifications et l'ajout de nouvelles sections. Les tâches actuelles incluent l'utilisation du calculateur de rideaux existant pour une seule pièce de tissu, la suppression des liens vers Instagram, VK et Facebook, l'ajout d'un lien vers une chaîne RuTube, la réparation du calculateur dans la section « Ensembles », la garantie que les prix fixés correspondent à la somme des rideaux et du tulle séparément, l'amélioration de la vitesse de chargement des images dans la section « Stores romains », la vérification de l'optimisation de l'image, de la mise en cache et du code, la correction de l'erreur 404 lors de l'agrandissement des images de rideaux de couleur unie, l'accélération de la calculatrice du site, le remplacement de toutes les vidéos YouTube par RuTube, en veillant à ce que les liens vidéo restent liés aux mêmes sections et fiches produits, et en supprimant le tulle indisponible et ceux de tailles fixes.

Apply

Workix

{{ siteBrand.name }}
{{ prevSlogan }} {{ currentSlogan }}
{{ t('loading') }}

{{ t('onboarding_title') }}

{{ t('onboarding_sub') }}

{{ t('agent_connect_title') }}

{{ t('agent_connect_hint') }}

{{ agentPrompt }}

{{ t('publish_agent_title') }}

{{ t('publish_agent_intro') }}

  • {{ t('publish_agent_b1') }}
  • {{ t('publish_agent_b2') }}
  • {{ t('publish_agent_b3') }}
  • {{ t('publish_agent_b4') }}

{{ t('publish_agent_p1') }}

{{ t('publish_agent_p2') }}

{{ t('publish_agent_p3') }}

{{ t('partners_title') }}

{{ t('partners_sub') }}

{{ t('partners_embed_title') }}

{{ t('partners_embed_body') }}

{{ t('cases_title') }}

{{ t('cases_sub') }}

{{ c.title }}

{{ c.summary }}

{{ t('cases_outcome') }}: {{ c.outcome }}

{{ tag }}
{{ t('loading') }}
{{ t('loading') }}
← {{ t('back') }}
{{ t('empty_orders') }}
{{ t('order_title') }} · {{ kindLabel(currentOrder.kind || currentOrder.type) }}

{{ currentOrder.title }}

{{ statusLabel(currentOrder.status) }} {{ appliedLabel(currentOrder.applied.count) }} · {{ t('applied_by_you') }} {{ currentOrder.project }}
{{ tag.name || tag }}

{{ t('applied_title') }}

{{ t('applied_hint') }}

{{ t('applied_login') }}

{{ t('nav_auth') }}
{{ t('applied_at') }}: {{ fromNow(myApplication.appliedAt) }} · {{ myApplication.via }}

{{ t('proposals_title') }}

{{ t('proposal_place') }}
{{ fromNow(p.date) }}
{{ t('contact') }} {{ t('proposal_score') }}: {{ p.score }}

{{ t('proposal_yours') }}

{{ t('proposal_login') }}

{{ t('nav_auth') }}
{{ t('proposal_score') }}: {{ formProposal.score }}
← {{ t('back') }}
{{ t('performer_title') }}

{{ currentPerformer.name }}

{{ currentPerformer.headline }}

{{ availabilityLabel(currentPerformer.availability) }} {{ currentPerformer.location }} {{ (currentPerformer.openTo||[]).join(', ') }}
{{ t('performer_rate') }}: {{ formatMoney(budgetView(currentPerformer).amount) }}
{{ tag.name || tag }}
GitHub {{ contactLabel(c.kind) }} {{ t('no_contact') }}

{{ t('performer_projects') }}

{{ t('performer_orders') }}

{{ r.title }}

{{ r.description }}

{{ kindLabel(r.kind || r.type) }}
{{ (r.title || '?').slice(0,1) }}

{{ r.title }}

{{ r.description }}

{{ r.startupName || r.startupSlug }}
← {{ t('back') }}
{{ statusLabel(routeError.code === 'pending_moderation' ? 'pending' : 'rejected') }}

{{ routeError.code === 'pending_moderation' ? t('project_pending') : t('project_rejected') }}

← {{ t('back') }}

{{ currentStartup.name }}

{{ currentStartup.url }} {{ currentStartup.github }}
{{ t('posted') }} {{ fromNow(currentStartup.createdAt) }}
{{ t('updated') }} {{ fromNow(currentStartup.updatedAt) }}
{{ statusLabel(currentStartup.status) }} {{ stageLabel(projectKind(currentStartup)) }}
{{ t('project_publisher') }}
{{ currentStartup.publisher.name }}

{{ currentStartup.publisher.headline }}

{{ t('performer_title') }}

{{ t('roles') }}

{{ t('no_roles') }}

{{ r.title }}

{{ tag }}
{{ t('highlight_badge') }}

{{ t('carousel_title') }}

← {{ t('back') }}

{{ t('apply_title') }}

{{ t('apply_target_hint') }}

{{ (currentStartup && currentStartup.name) || currentRole.startupSlug }}
{{ currentRole.title }}

{{ currentRole.description }}

{{ kindLabel(currentRole.kind) }} {{ currentRole.payment.budget }} {{ currentRole.payment.cur || 'USDT' }} {{ tag }}

{{ t('proposal_login') }}

{{ t('nav_auth') }}
{{ t('proposal_score') }}: {{ formApply.score }}
{{ t('apply_external') }}

{{ t('auth_title') }}

{{ t('nav_auth') }}

{{ t('mine_empty') }}

{{ t('create_order') }}

{{ t('platforms_title') }}

{{ t('platforms_sub') }}

{{ platformsFiltered.length }} / {{ platforms.length }}

{{ t('platforms_contribute_title') }}

{{ t('platforms_contribute_body') }}

{{ t('platforms_contribute_cta') }} {{ t('platforms_contribute_pr_cta') }} {{ t('platforms_contribute_telegram_cta') }}

{{ platformsError }}

{{ t('platforms_empty') }}

{{ platform.name || platform.id }}

{{ platform.id }}
{{ platformStatusLabel(platform.status) }}
{{ platformKindLabel(platform.kind) }} {{ platform.region || 'global' }} {{ platformAccessLabel(platform.access) }}

{{ platform.note }}

{{ platform.url }}
{{ platformAutomationScore(platform) }}%

{{ route.slug ? t('edit_startup') : t('create_startup') }}

{{ t('agent_form_title') }}

{{ t('agent_form_hint') }}

{{ agentPrompt }}

{{ formRole._id ? t('edit_role') : t('create_order') }}

{{ t('agent_form_title') }}

{{ t('agent_form_hint') }}

{{ agentPrompt }}

{{ formRole.startupId ? t('task_attach_project_hint') : t('task_attach_standalone_hint') }}

{{ t('profile_title') }}

{{ t('agent_form_title') }}

{{ t('agent_form_hint') }}

{{ agentPrompt }}
{{ t('profile_agent_key_title') }}

{{ t('profile_agent_key_hint') }}

{{ t('auth_registered') }}
{{ displayedAgentKey }}

{{ t('profile_agent_key_hidden') }}

{{ t('profile_agent_key_none') }}

{{ t('collab_title') }}?

{{ t('collab_hint') }}



{{ t('prefs_title') }}

{{ t('support_title') }}

{{ t('support_sub') }}

{{ t('support_limit_hint') }}

{{ t('auth_title') }}

{{ t('auth_mvse_hint') }}

{{ t('auth_signed_in') }} {{ me.name || me.id }}
{{ t('auth_section_browser') }}

{{ t('auth_mvse_hint') }}

{{ t('auth_section_key') }}

{{ t('auth_key_hint') }}

{{ t('auth_registered') }}
{{ onceKey }}
{{ toast }}