Биз жөнүндөБлогБайланыш
Веб-иштеп чыгуу2012-ж., 8-август 4 мин 9

Бишкекте веб-сайт жасоонун баасы жана убактысы 2012-жылы: реалдуу сандар

AunimedaAunimeda
📋 Мазмуну

Бишкекте веб-сайт жасоонун баасы жана убактысы 2012-жылы

2012-жылы Бишкекте «веб-сайт жасайбыз» деп айтуу — өтө кеңири маанини билдирди. Визитка-сайттан тартып интернет-дүкөнгө чейин бардыгы «сайт» деп аталды. Баасы айырмасы — 10 эсе.

Бул макалада биз ошол кезеңдин реалдуу баа диапазонун жана техникалык негизин карайбыз.


Сайт түрлөрү жана реалдуу баалар (2012, USD)

1. Визитка-сайт (5-7 бет)

Баа: $200–500
Убакыт: 1–2 апта
Стек: HTML/CSS + PHP (форма үчүн) же WordPress

// Типтүү структура: статикалык HTML + байланыш формасы
// contact.php — 2012-жылдагы стандарт
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $name    = htmlspecialchars($_POST['name']);
    $email   = htmlspecialchars($_POST['email']);
    $message = htmlspecialchars($_POST['message']);
    
    // Spam текшерүү: honeypot (2012-жылда reCAPTCHA популярдуу болгон жок)
    if (!empty($_POST['website'])) { exit; } // Ботторго туузак
    
    $to      = 'info@company.kg';
    $subject = 'Сайттан кат: ' . $name;
    $body    = "Ким: {$name}\nEmail: {$email}\n\nКат:\n{$message}";
    $headers = 'From: noreply@company.kg';
    
    if (mail($to, $subject, $body, $headers)) {
        $success = true;
    }
}
?>

2. Корпоративтик сайт CMS менен

Баа: $500–1,200
Убакыт: 2–4 апта
Стек: WordPress 3.x же жеке CMS PHP менен

WordPress 2012-жылда версия 3.4 болчу. Плагиндер: WooCommerce жаңы гана чыккан (2011), Contact Form 7 — стандарт болчу.

// Жеке CMS — кантип жасадык (WordPress колдонбогон учурда)
// Мазмунду башкаруу: admin панели + MySQL

class PageManager {
    private PDO $db;
    
    public function getPage(string $slug): ?array {
        $stmt = $this->db->prepare(
            "SELECT * FROM pages WHERE slug = ? AND is_published = 1"
        );
        $stmt->execute([$slug]);
        return $stmt->fetch(PDO::FETCH_ASSOC) ?: null;
    }
    
    public function getMenu(): array {
        return $this->db->query(
            "SELECT id, title, slug, parent_id 
             FROM pages 
             WHERE in_menu = 1 AND is_published = 1 
             ORDER BY sort_order"
        )->fetchAll(PDO::FETCH_ASSOC);
    }
    
    public function updatePage(int $id, array $data): bool {
        $stmt = $this->db->prepare(
            "UPDATE pages SET title=?, body=?, meta_desc=?, updated_at=NOW() WHERE id=?"
        );
        return $stmt->execute([$data['title'], $data['body'], $data['meta_desc'], $id]);
    }
}

3. Онлайн-магазин

Баа: $1,500–3,000
Убакыт: 6–10 апта
Стек: PHP + MySQL + аргументте: WooCommerce же жеке чечим

2012-жылы Кыргызстанда онлайн-магазин жасоодо негизги маселе платёж болчу. PayPal KG колдоогон жок. Visa/Mastercard онлайн эквайринги Казкомдо болчу — бирок баа жогору жана байланыш татаал. Практикада: наличными курьерге.

// Заказ системасы — атайын жөнөкөй (онлайн-оплата жок)
CREATE TABLE orders (
    id          INT AUTO_INCREMENT PRIMARY KEY,
    status      ENUM('new','confirmed','shipped','delivered','cancelled') DEFAULT 'new',
    customer_name  VARCHAR(200) NOT NULL,
    customer_phone VARCHAR(20)  NOT NULL,
    customer_address TEXT,
    total       DECIMAL(10,2),
    payment_method ENUM('cash_on_delivery') DEFAULT 'cash_on_delivery',
    -- 2012-жылда жалгыз вариант: курьерге наличными
    created_at  DATETIME DEFAULT NOW()
);

CREATE TABLE order_items (
    id         INT AUTO_INCREMENT PRIMARY KEY,
    order_id   INT NOT NULL,
    product_id INT NOT NULL,
    qty        INT NOT NULL,
    price      DECIMAL(10,2) NOT NULL -- Буйрутма убагындагы баа (продукт бааланып кетиши мүмкүн)
);

4. Бронирование / CRM системасы

Баа: $3,000–8,000
Убакыт: 10–16 апта
Стек: PHP, MySQL, жогорку деңгээлдеги архитектура

Мындай долбоорлор: мейманкана брони, врачка жазылуу, спорт залдын расписаниеси. Calendar логикасы, конфликт текшерүү, билдирүү системасы.

// Бронирование: убакыт конфликттерин текшерүү
function isTimeSlotAvailable(int $resourceId, DateTime $start, DateTime $end): bool {
    $stmt = $db->prepare("
        SELECT COUNT(*) FROM bookings
        WHERE resource_id = ?
          AND status NOT IN ('cancelled')
          AND (
            (start_time <= ? AND end_time > ?) OR  -- Жаңы башталыш бар бронь ичинде
            (start_time < ? AND end_time >= ?) OR  -- Жаңы бүтүш бар бронь ичинде  
            (start_time >= ? AND end_time <= ?)    -- Жаңы бронь бар бронь ичинде
          )
    ");
    $stmt->execute([
        $resourceId,
        $start->format('Y-m-d H:i:s'), $start->format('Y-m-d H:i:s'),
        $end->format('Y-m-d H:i:s'),   $end->format('Y-m-d H:i:s'),
        $start->format('Y-m-d H:i:s'), $end->format('Y-m-d H:i:s'),
    ]);
    return $stmt->fetchColumn() == 0;
}

Эмне үчүн баа айырмасы ошончолук чоң болду?

Фактор Визитка Онлайн-магазин
Бет саны 5–7 100+ (продуктулар)
Логика татаалдыгы Жок Себет, заказ, тарых
Admin панели Жок / жөнөкөй Толук CMS
Маалымат базасы Минималдуу Күрдөөлүү структура
Текшерүү убакыты 2–3 саат 2–3 апта

Рынок реалдуулугу 2012-жылда

Бишкектеги разработчиктердин орточо айлыгы: $300–500. 1 апталык иш = ~$75–125. Онлайн-магазин — 8–10 апта = $600–1,250 нарк-жараканы. Кардарга $1,500–2,000 — нормалдуу маржа.

Маселе башка жерде болчу: кардарлардын 60% веб-сайттын наркын түшүнгөн жок. «Веб-сайт $100 турат» деп ойлогон. Бул менен иштөө — техникалык чечимди жасоодон кыйыныраак болчу.

Биздин чечим: баа тизмесин ашкере кылуу. Сайтта «Визитка — $300 дан» деп жазылган. Нарктуу маектерди кыскарттык. Бюджети жок кардарлар өздөрү чыгып кетишти.

Бул принцип бугун да иштейт: нарк боюнча ачыктык — нарк жөнүндө маектерге убакыт коротпойт.

Ошондой эле окуңуз

Vue.js менен биринчи долбоор: Бишкектеги тажрыйба (2016)aunimeda
Frontend

Vue.js менен биринчи долбоор: Бишкектеги тажрыйба (2016)

Vue.js 2.0 2016-жылдын октябрь айында чыкты. React'ка салыштырмалуу жеңилирек үйрөнүлгөн. Биз Бишкектеги бир кардар үчүн онлайн-дүкөндүн себет бөлүмүн Vue.js менен жасадык. Components, reactivity, Vuex — реалдуу мисалдар менен.

Express.js менен REST API сервер кантип жасоо: нөлдөн production'го чейин (2015)aunimeda
Backend

Express.js менен REST API сервер кантип жасоо: нөлдөн production'го чейин (2015)

Node.js 4 LTS + Express.js 4 — 2015-жылда PHP'га альтернатива катары пайда болду. Биз Бишкекте мобилдик тиркеме үчүн API сервер жасадык. Роутинг, middleware, валидация, JWT авторизация, MySQL — бардыгы бир жерде. Иштеген код мисалдары.

React Native менен биринчи мобилдик тиркеме жасоо: Бишкек тажрыйбасы (2015)aunimeda
Мобилдик иштеп чыгуу

React Native менен биринчи мобилдик тиркеме жасоо: Бишкек тажрыйбасы (2015)

React Native 2015-жылдын март айында Facebook тарабынан жарыяланды. Биз iOS жана Android үчүн бир эле код жазуу мүмкүнчүлүгүнө ишандык. Биринчи production тиркемебизди 8 апта ичинде жасадык. Реалдуу код, реалдуу проблемалар, реалдуу жыйынтыктар.

Бизнесиңизге IT иштеп чыгуу керекпи?

Веб-сайттарды, мобилдик тиркемелерди жана AI чечимдерин иштеп чыгабыз. Акысыз консультация.

Консультация алуу Бардык макалалар