После летней, удачно выполненной синхронизации, мне пришлось на некоторое время остановить работы. Было реализовано несколько других проектов, кое-что удалось попробовать из того, что я собираюсь включить сюда. Работал с различными кастомизированными вариантами интерфейса, в одной из работ был реализован простейший анализатор прайс-листов. Он открыл глаза на некоторые подводные камни, о которых я не представлял ранее. Думаю, что сложнее всего будет хранить прайс-листы, вернее построить работу так, чтобы она не сказалась на производительности, ведь локальная база данных у меня SQLite. Надеюсь полученный опыт поможет ускорить разработку.
Несмотря на корректную работу синхронизатора, его пришлось переделать. Первые версии не учитывали возможности работы с несколькими языками. Благо, первоначальная концепция оказалась довольно удачной, и для доработки не понадобилось изменять общую схему. Единственное, что изменилось - это механизм подключения к локальной и удаленной БД. Ранее подключение выполнялось попеременно, теперь соединение с базами данных выполняется синхронно. Тестирование этого способа веду параллельно с разработкой, но данных пока маловато, чтобы делать какие-то конкретные выводы. Однозначно здесь есть, что оптимизировать.
Сейчас работы возобновлены и ведутся в направления создания инструментов для ручного управления каталогом и справочниками. Без таких фундаментальных функций, как добавление и редактирование категорий, товаров и т.д, тяжело двигаться дальше. Когда основной функционал каталога и синхронизатор будет готов, добавлю загрузчик прайс-листов и тогда уже выложу следующую версию.