DevCrm 10 - Я не мог остановиться. И это оказалось сложнее, чем написать код своей CRM

Лид: Как перестать бесконечно дорабатывать CRM и поставить честную точку «этот этап валиден». Почему остановка сложнее кода: внутренний «мотор» не даёт выйти, таймеры не помогают, а простое ведение списка «доделать» превращает бесконечный долгострой в завершённый этап.

Проект закончен, а внутри всё равно что-то не даёт сесть.

Единая система стилей WPF: как вынести ResourceDictionary и навести порядок во внешнем виде приложения (DevCrm 09)

Когда каждое окно выглядит так, будто его делал другой человек.

После того как стили появились, от внешнего облика моей срм-ки перестали течь кровавые слёзы. Стили были, но жили они в `MainWindow.xaml`. В секции `Resources` одного окна. Всё в одном месте, и это было временное решение.

Рефакторинг в C# — наше всё: как MainViewModel в WPF стал 1300+ строк и как пришлось убираться (DevCrm 08)!

Когда счётчик строк переваливает за 1300, код начинает сопротивляться.

В очередной раз запускаю проверить, как всё работает, открываю MainViewModel.cs, и тут до меня доходит: тысяча триста с лишним строк. И это уже не смешно.

DevCrm 07 — Чат в CRM: нужен ли он вообще?

После того как верхняя панель ушла к себе, встал вопрос: а чего не хватает? Клиенты добавляются, права работают, корзина на месте. Всё по CRUD, а как будто не доделано.

Чат в CRM: нужен ли он вообще?

DevCrm 06: «Верхняя панель ушла к себе!»

Верхняя панель ушла к себе!»

Привели интерфейс в приглядный вид, сели довольные. И тут до меня дошло: верхняя панель стала неподъёмной.

DevCrm 05: «Что-то как-то кандовенько выглядит, тебе так не кажется?»

В очередной раз запускаю проверить, как всё работает, и тут до меня доходит: внешний вид как-то кандовенько смотрится.

Какие-то отзвуки того, что тут даже не Виндоус ХРю, а скорее Линолему — в смысле Миллениуму, Windows Millennium Edition. Дааа, было время... несколько переустановок винды в день, и каждый раз по-разному. Синие окна смерти, по…

DevCrm 04 - Пользователи и роли управление доступом

Роли и пользователи. Очень интересно! Для того, чтобы решить этот вопрос, нужно сначала определиться а что это за система - CRM!
CRM — это (Customer Relationship Management), в переводе на наш, отечественный - Управление отношениями с клиентами.
CRM — это инструмент, способ:

  • не терять клиентов,
  • помнить, кто они,
  • знать, что им нужно,
  • во…

DevCrm 03 - Корзина, восстановление и мягкое удаление

Удалить клиента. Чего тут сложного? Да в целом ничего.
В интерфейсе WPF в основном окне работе с клиентами добавляем, рядом с сохранить, еще одну кнопку - Удалить, которая обращается к DeleteCommand:

Корзина - мягкое удаление

DevCrm 02 - Архитектура слои, контекст и первые модели

В самом начале разработки проекта CRM на WPF была определена основная структура:

DevCrm 02 - Архитектура слои, контекст и первые модели
22

DevCrm 00 - Меня парализовало перед собственным проектом CRM: ни назад, ни вперёд

Слева брошенный код, который грыз меня три года. Справа то, что потом получилось.

Три года я не мог открыть собственную CRM на WPF. Не потому что код был плохой, а потому что боялся увидеть, как много осталось незавершённым. Внутри — стрессовый разбор пути от паралича перед брошенным проектом до рабочего прототипа: почему WPF вместо веба, как MVVM в…