Немножко истории....
Несколько лет назад я уволился с основной работы и в поисках нового экспириенса стал работать в коворкинге под названием Imaguru. Если вы хотя бы раз были в Минске, вы обязательно должны посетить этот коворкинг.
Небольшой спойлер: "Отменный" кофе и пример того каким коворкинг НЕ должен быть - это то, что вас ожидает, но лучше прочувствовать это самостоятельно.
Дефицит общения и вызов самому себе
К сожалению, если ты прогер, общение - не твой конек, точнее очень сложно начать общаться или подружиться с новым для тебя человеком, но ... в данной ситуации меня спасла любовь к настольному теннису.
Как-то раз мы играли с соседом по кабинету в TableTennis, общались за жизнь и он сказал что нигде не смог найти бесплатный API для расшифровки IMEI-кодов мобилок. А именно он хотел по этому коду знать что это за бренд и модель, чтобы быстрее заполнять поля в своей CRM-системе.
- Нету! - говорит он.
- Ну так бля, я могу сделать). - ответил я.
По факту это был просто вызов для меня, ну или "сделать проект на спор" было необходимо мне в тот момент, по итогу я так и не разобрался...
Примерно понимая что я хочу увидеть в итоге я начал преобразовывать мысли во что-то более реальное..., а именно - стал гуглить. Первый, второй, третий ресурс. Все предоставляют форму, за капчей которой находится то, что мне нужно, а именно device brand and model.
Гуглил я так несколько дней, но ничего не смог найти... :(
- "Обидно" - подумал я и решил смотреть в официальную сторону.
В один из вечеров я собрался с мыслями и решил написать письмо в GSMA (Это регистратор, который предоставляет первые 8 знаков для компаний, так называемый TAC-код) и узнать сколько стоят их услуги, могут ли они предоставить API и стоимость, если я хочу эти данные перепродавать...
Через несколько дней один из поставщиков, а именно GSMA, прислал письмо с ответом, где в переводе с инглиша была указана вся интересующая меня информация. А именно - стоимость их API - 12к фунтов в год + 3к за каждого клиента, которому я смог бы перепродать базу.
Что ж сказать что я был расстроен - это ничего не сказать. Возвращаемся к плану A...
Начало чего-то дельного
Еще немного погуглив - я наткнулся на фриварную базу на 10к TAC-номеров, она конечно не большая, но для моих целей потешить самолюбие и помочь другу - подходит.
Так родилась первая версия этого самого IMEIDB.
Немного техчасти
Еще с самого начала я знал какой стек буду использовать, для меня был PHP 7.4 + Yii2+ MONGO 4.2 + 5$ сервак с DigitalOcean
Последние 5 лет я работал именно с этими технологиями, по этому большой сложности в реализации я не видел.
Поиск клиентов
На сл. день с бодростью духа в карманах я приехал в тот самый IMAGURU и 2 дня был в работе, показал корешу - Отлично! - сказал он и мы произвели интеграцию с их ресурсом.
Ну что ж, первый клиент есть. Настало время подключать остальных. Знакомый подсказал, что есть такой сайтец CrmIndex где можно найти максимально похожие срм-ки и им предлагать свои услуги. Так я и сделал. Собрал базу имейлов и сделал рассылочку... Так мы заработали еще несколько клиентов.
А что дальше?
А дальше... Дальше аврал из боли и не понимания кто мой целевой клиент, кому еще может понадобиться такой сервис... И миллион разных вопросов на которые я пытаюсь ответить по сей день.
На сегодняшний день у нас в базе более 10 000 спецификаций мобильных устройств, 183 583 уникальных TAC-номера и 557 пользователей (активных к сожалению меньше) - но это итог на сегодняшний день. И в целом - мне кажется что за год работы - это не плохо в такой узкой специфике и силами одного человека. А вы как считаете?
Подскажите, может у вас есть какие-то идеи по развитию проекта? Может вам нужна интеграция? Может Вы знаете как улучшить мой проект или у вас есть рекомендации? - Буду рад обсудить в комментариях или доделать проект.
Если у вас есть вопросы, предложения - я всегда открыт к диалогу и буду рад обсудить все что угодно! :)
А откуда у ваших клиентов берутся imei телефонов? Это телефоны их пользователей/клиентов? И зачем вообще может понадобится такая информация?
Захожу на сайт, вбиваю свой IMEI, жмакаю "Check"- мне в ответ "Please login to decrypt."
Жму "Try a sample IMEI" и всё равно получаю "Please login to decrypt."
Зачем тогда делать общедоступную кнопку для запуска проверки, если всё равно знаешь, что не дашь анонимусу ничего? Зачем предлагать проверить пример, если даже его не показываешь? Может быть тогда сделать захардкоденный IMEI, и показать на примере как и что разбирается.
И из своего опыта работы в ремонтной мастерской разных телефонов - наклеить стикеры на телефон с номером договора проще, чем вбивать IMEI и потом по нему что-то сверять.
Сам сайт сделан неплохо, прошёлся по нему своим QA-шным зрением, из заметных косяков нашёл только вот это:
"Powerful API" - внезапно, ссылка, а "Professional support" - текст, Татьяныч негодуэ.
Дико позабавила страница "ImeiDB Blacklist" с претензиозным "We will help you find your device", ага, прям сыщиков наймёте и с собаками пойдёте искать=)
Ваша фишка- API, за время работы в ремонтной мастерской я такого ещё не видел. Я предлагаю вам "продать" эту фишку в МВД разных стран - для облегчения поиска владельца потерянных телефонов.
Хотя, чисто по-человечески, связываться с госструктурами на коммерческой основе в СНГ - зашквар, геморрой и говно, но вдруг вы переломите тенденцию.
Где-то я это видел