В этом кейсе мы расскажем, как создали программу, решив задачи клиента, справились с техническими трудностями и обеспечили функциональность для врачей и администраторов.
Стоматологическаяклиника, с которой мы работали, столкнулась с проблемой разрозненного хранения данных. Файлы, включая снимки зубов, планы лечения, записипациентов и внутренние документы, хранились на разных носителях, что затрудняло их поиск и использование. Клиника нуждалась в приложении, которое упростило бы управление файлами, хранящимися на FTP-сервере, и обеспечило автоматизацию запуска рабочих сред для их обработки. Основные требования включали:
Поддержка операционных систем Windows XP и выше.
Современный дизайн и удобный интерфейс.
Механизм множественной авторизации с возможностью переключения между аккаунтами.
Автоматическое обновление приложения при выпуске новых версий.
Возможность скачивания файлов с сервера и открытия их в соответствующих программах в зависимости от типа файла.
Настройка подключений к FTP-серверам администраторами.
Разработка на устаревшем .NET Framework 4.0 для поддержки Windows XP стала основным вызовом. Эта версия фреймворка ограничивала использование современных библиотек и усложняла асинхронное программирование. Библиотека FluentFTP, использованная для работы с FTP-серверами, не поддерживала удобные асинхронные операции, такие как скачивание файлов. Нам пришлось разрабатывать кастомное решение для обеспечения стабильной и быстрой работы с сервером, что увеличило время на реализацию.
Создание современного дизайна на WPF также оказалось непростой задачей. Из-за ограничений фреймворка отсутствовали некоторые стандартные компоненты интерфейса, такие как прогресс-бары или вкладки. Команда создала собственные аналоги, чтобы сохранить функциональность и эстетичный вид приложения.
Кроме того, клиент вносил изменения в требования на разных этапах проекта. Например, изначально не планировалась поддержка мультиаккаунтности, но позже это стало обязательным условием. Это потребовало переработки механизма авторизации и гибкой архитектуры, чтобы приложение могло адаптироваться к новым задачам без значительных доработок.
Для реализации приложения для стоматологии выбрали язык C# и платформу .NET Framework 4.0, чтобы обеспечить совместимость со старыми ОС. Оконное приложение создавалось с использованием WPF, а для работы с FTP-серверами использовалась библиотека FluentFTP.
Основные реализованные функции:
Механизм авторизации с поддержкой мультиаккаунтности для переключения между профилями.
Просмотр файлов пациентов по категориям (например, снимки, документы).
Асинхронное скачивание файлов с FTP-сервера.
Возможность автономной работы без интернета или входа в систему.
Открытие файлов в соответствующих программах: изображения в фоторедакторе, 3D-модели в CliniView или 3D Ceph OnDemand, документы в проводнике и тд.
Настройка подключения к FTP-серверу и его папкам администраторами.
Автоматическое обновление приложения.
Возможность изменения логотипа для соответствия бренду клиники.
Результаты внедрения
Приложение полностью соответствовало требованиям клиники и улучшило рабочиепроцессы. Врачи и администраторы получили удобный инструмент для управления файлами, что сократило время на поиск и обработку данных. Автоматизация открытия файлов в нужных программах упростила работу со снимками и документами пациентов. Механизм мультиаккаунтности и настройки FTP-подключений повысил гибкость использования, а автоматические обновления обеспечили актуальность приложения.
Клиника отметила, что интерфейс интуитивно понятен, а функционал отвечает потребностям практики. Это позволило оптимизировать учет данных пациентов и повысить эффективность работы персонала.
Наш опыт разработки FTP-проводника для стоматологическойклиники показывает, как мы решаем сложные задачи, учитывая специфику медицинских учреждений. Мы создаемдоступные и функциональные решения, которые упрощают работуврачей и улучшают процессы обслуживания пациентов.
Если вам нужно разработатьмобильное приложение для стоматологии, веб-сервис или программное обеспечение для автоматизациипроцессов в вашей клинике или любого другого бизнеса, то мы готовы помочь. Наша команда предлагает полный цикл разработки: от анализа потребностей до внедрения и поддержки. Свяжитесь с нами https://impro.pro/ , чтобы обсудить ваш проект и получить консультацию.
Этот кейс стал для нас примером того, как технологии могут улучшить работустоматологическихклиник. Программа, созданная для нашего клиента, не только решила задачу управления файлами, но и открыла новые возможности для автоматизации. В будущем мы планируем расширить функционал приложения, добавив поддержку облачных сервисов, таких как Dentalpro, и возможность интеграции с другими CRM-системами.
Наш подход к разработкепрограммного обеспечения основан на глубоком понимании потребностей клиента и стремлении к созданиюдоступных и эффективных решений. Если вы хотите оптимизировать процессы в своей практике, повысить удобство работыврачей и улучшить опыт пациентов, то мы готовы предложить решения, которые помогут достичь этих целей.