Доказательства некачественной работы и большого провала сроков исполнения Мануфактурой по ссылкам ниже


Акты и заказы которые подтверждают сдачу нашего сайта студией Мануфактура Софт с опозданием на год.

Переписка с этой прекрасной студией Мануфактура.

Видео замечания к сайту.

Текстовые замечания к сайту.

Мои комментарии на vc.ru к статье Дмитрия Провоторова после которых он подал ко мне иск в Арбитражный суд.

Аудит нашего сайта от компании ТРИНЕТ.

Аудит баз данных Mysql

Аудит Nginx+App

Аудио записи заседаний Арбитражного суда.

Ссылка на код написанный в Мануфактура Софт.

*любой желающий может скачать код прямо сейчас, проверить его и написать своё мнение о нём в разделе "Вопрос-ответ"


Вкратце о коде написанным программистами студии Мануфактура


Аудит базы данных Mysql


  • В целом структура плохо нормализована, типы данных выбраны неоптимально, пропущены ограничения по внешним ключам (целостность данных).
  • Индексы вообще нигде не используются (кроме стандартного PRIMARY, который создается вместе с таблицей).
  • Нестандартный default_collation=utf8mb4_0900_ai_ci (зачем?)
  • table added_education:
  • id_doctor - отсутствует FK связь (Constraint)
  • startyear - INT - неоптимальный тип данных (должен быть TINYINT)
  • stopyear - INT - неоптимальный тип данных (TINYINT)
  • active - INT - неоптимальный тип данных (TINYINT)
  • needaccept - неоптимальный тип данных (TINYINT)
  • table table admin:
  • id_user - INT (11) -отсутствует FK связь (Constraint)
  • table area:
  • id_region - отсутствует FK связь с таблицей regions (Constraint)
  • table articles:
  • id_doctor - отсутствует FK связь с таблицей doctors (Constraint)
  • datecreated - INT - правильно было бы DATETIME / TIMESTAMP
  • draft - INT - неоптимальный тип данных (TINYINT)
  • del - неоптимальный тип данных (TINYINT)
  • activated - неоптимальный тип данных (TINYINT)ъ
  • Продолжение аудита вы найдёте по ссылке


А это менее детальный анализ кода от Мануфактура Софт


  • Закомменченый код
  • Нет 12 factor app
  • Документация неконсистентная
  • Слишком большие методы
  • Неконсистентный стиль кода
  • Нет интернационализации, тексты местами захардкожены в коде
  • protected $_id_account = '2dc8c497-b6fb-d064-d158-aa9572da54e1';//'b0724f00-18cd-3254-4138-bba46ab06f53'; - какие-то креды захардкожены
  • Местами хардкодится то, что нужно выносить в константы
  • Файлы по 2000 строк
  • Кое-где есть SQL-inj уязвимости
  • Явно не использовались линтеры для форматирования кода
  • ООП используется лишь формально
  • Комментарии бесполезны
  • Код часто дублируется
  • Мусора дофига — закомментированный код, комменты типа "//исключаем повторы, может затупил", пропущенные модификаторы доступа в классах.
  • Методы длинные, вложенность выше нормы.
  • HTML/CSS намешан в PHP сильно.
  • Чрезмерное увлечение наследованием.
  • Строки не вынесены в константы.
  • Запутанное построение страниц
  • Много разных блоков и функций участвовало в построении страницы и они были раскиданы по разным местам.
  • Большая связанность кода, одна функция генерала разный контент в зависимости от входных параметров.
  • Продолжение аудита вы сможете найти по ссылке