ГЛАВНАЯ | О ПРОЕКТЕ | ТАРИФЫ | ENGLISH
МОБИЛЬНОЕ ПРИЛОЖЕНИЕ

СИТИМЕР

Мобильное приложение и программа под Windows для управления оконным бизнесом.
СИТИМЕР
О проекте

Ситимер – это CRM система для компаний- установщиков окон.
Система состоит из мобильного приложения для замерщиков / руководителя,
программы для сотрудника офиса и сервера для обмена данными.
Основные блоки программы и их возможности:

• Управление заявками

- Создание заявки в мобильном приложении
- Создание заявки и отправка замерщику из ПК
- Отправка выполненной заявки из мобильного приложения в ПК
- Управление статусами заявки
- Информирование клиента / замерщика при изменении статуса заявки

• Формирование замеров

- Выбор конструкций из более 50 вариантов
- Ввод геометрии окна
- Ввод размеров отделочных материалов
- Автоматическое выравнивание импостов
- Автоматический расчет связанных размеров
- Расчет расположения импоста двери в балконных блоках
- Автоматический расчет материалов окна для раскроя в цеху

• Расчет стоимости

- Два Варианта расчета стоимости конструкции (от площади или по стоимости рамы/створки/импоста)
- Прайсы с ценами на дополнения и комплектующие
- Коэффициенты наценок для управления ценообразованием, скидками

• Отчетность

- Коммерческое предложение (в программе для ПК)
- Задание в цех (в программе для ПК)
- График замеров (моб. приложение руководителя)
- Эффективность продаж (моб. приложение руководителя)
- Статистика по системам профилей, комплектующим (моб. приложение руководителя)

• Взаимодействие между подразделениями

- Передача заявок из дополнительных офисов в программу главного офиса (в производство)
- Обмен обновленной информацией по заявкам между доп. офисом и главным офисом.

• Настройки

- Подключение новых замерщиков и офисов в мобильном приложении руководителя
- Управление системами профиля и комплектующими в мобильном приложении и программе для ПК
- Настройка цен

\r\n"; $SEND .= "To: $mail_to <$mail_to>\r\n"; $SEND .= "X-Priority: 3\r\n\r\n"; } $SEND .= $message."\r\n"; if( !$socket = fsockopen($smtp_host, $smtp_port, $errno, $errstr, 30) ) { if ($smtp_debug) echo "fsockopen = ".$errno."
".$errstr."
end
"; return false; } if (!server_parse($socket, "220", __LINE__,$smtp_debug)) { if ($smtp_debug) echo "server_parse $socket ERR"; return false; } else if ($smtp_debug) echo "server_parse OK
"; $server_name = $_SERVER["SERVER_NAME"]; fputs($socket, "HELO " .$server_name. "\r\n"); if (!server_parse($socket, "250", __LINE__,$smtp_debug)) { if ($smtp_debug) echo '

Не могу отправить HELO!

'; fclose($socket); return false; } else if ($smtp_debug) echo "HELO OK
"; fputs($socket, "AUTH LOGIN\r\n"); if (!server_parse($socket, "334", __LINE__,$smtp_debug)) { if ($smtp_debug) echo '

Не могу найти ответ на запрос авторизаци.

'; fclose($socket); return false; } else if ($smtp_debug) echo "авторизациz OK
"; fputs($socket, base64_encode($smtp_username) . "\r\n"); if (!server_parse($socket, "334", __LINE__,$smtp_debug)) { if ($smtp_debug) echo '

Логин авторизации не был принят сервером!

'; fclose($socket); return false; } else if ($smtp_debug) echo "Логин OK
"; fputs($socket, base64_encode($smtp_password). "\r\n"); if (!server_parse($socket, "235", __LINE__,$smtp_debug)) { if ($smtp_debug) echo '

Пароль не был принят сервером как верный! Ошибка авторизации!

'; fclose($socket); return false; } else if ($smtp_debug) echo "Пароль OK
"; fputs($socket, "MAIL FROM: <".$smtp_username.">\r\n"); if (!server_parse($socket, "250", __LINE__,$smtp_debug)) { if ($smtp_debug) echo '

Не могу отправить комманду MAIL FROM:

'; fclose($socket); return false; } else if ($smtp_debug) echo "MAIL FROM OK
"; fputs($socket, "RCPT TO: <".$mail_to.">\r\n"); if (!server_parse($socket, "250", __LINE__,$smtp_debug)) { if ($smtp_debug) echo '

Не могу отправить комманду RCPT TO:

'; fclose($socket); return false; } else if ($smtp_debug) echo "RCPT TO OK
"; fputs($socket, "DATA\r\n"); if (!server_parse($socket, "354", __LINE__,$smtp_debug)) { if ($smtp_debug) echo '

Не могу отправить комманду DATA

'; fclose($socket); return false; } else if ($smtp_debug) echo "DATA OK
"; fputs($socket, $SEND."\r\n.\r\n"); if (!server_parse($socket, "250", __LINE__,$smtp_debug)) { if ($smtp_debug) echo '

Не смог отправить тело письма. Письмо не было отправленно!

'; fclose($socket); return false; }else if ($smtp_debug) echo "тело письма OK
"; fputs($socket, "QUIT\r\n"); if (!server_parse($socket, "221", __LINE__,$smtp_debug)) { if ($smtp_debug) echo '

Не смог отправить QUIT. Письмо не было отправленно!

'; fclose($socket); return false; }else if ($smtp_debug) echo "QUIT OK
"; fclose($socket); return TRUE; } function server_parse($socket, $response, $line = __LINE__, $smtp_debug=false) { global $config; while (@substr($server_response, 3, 1) != ' ') { if (!($server_response = fgets($socket, 256))) { if ($smtp_debug) echo "

Проблемы 1 с отправкой почты!

$response
$line
"; return false; } } if (!(substr($server_response, 0, 3) == $response)) { if ($smtp_debug) echo "

Проблемы 2 с отправкой почты!

$response
$line
$server_response
"; return false; } return true; } ?>