У нас є програма на foxpro (в ній є кілька модулів, програма для обліку), є вихідники програми, при гострій необхідності можна проконсультуватися з людьми по підтримці поточної програми
Що потрібно зробити:
1. Аналіз, що і як працює, скласти список всього зайвого, що не буде переноситися, скласти список всього, що переноситися буде
2. Скласти архітектуру нового проекту, опис стеку, на чому буде ядро, на чому будуть форми, як буде перенесена БД, чи буде БД змінюватися, або залишиться точно такою ж, як і в робочому проекті - і так далі всі технічні деталі нового проекту
3. Урахувати, що програма повинна працювати по мережі (ми дивимося в бік десктопа, щоб швидше працювали важкі форми, щоб простіше було підтримувати і оновлювати програму), врахувати, що у нової програми повинно бути поділ на ядро і конфігурацію (як в 1С), врахувати, що повинен бути компілятор - аналог режиму конфігуратора в 1С
4. Що стосується тестів, чи зможете ви покрити тестами всю програму?
5. Потрібно задокументувати всю програму, не тільки коментарі до коду, а повна документація проекту
6. Інструкція по підтримці, доопрацюванню і оновленню програм після тестів на фокус-групі
Якщо в портфоліо є проекти схожі за складністю з 1С, це буде великим плюсом
Для переносу вашої облікової програми з FoxPro на C# спроектуємо архітектуру з розділенням на ядро та конфігурацію. Ядро забезпечить мережеву роботу та управління БД, а конфігурація визначить прикладну логіку та UI. Для вбудованого компілятора застосуємо Roslyn API, що дозволить динамічно компілювати сценарії на C# прямо в додатку.
Ось приблизний нарис архітектурного рішення для компілятора конфігурації:
var script = CSharpScript.Create(code, options);
var runner = script.CreateDelegate();
var result = await runner();
Схожий досвід міграції legacy-систем та баз даних (DBF/SQL) на стек .NET дозволить виконати проект надійно. Ми покриємо ядро тестами (xUnit/Moq) та підготуємо детальну документацію на базі Docfx. Надішліть вихідний код FoxPro або схему бази даних для проведення технічного аудиту.
Мене звуть Євгеній, вже 7 років я професійно займаюся розробкою мобільних додатків, сайтів, веб-сервісів та веб-додатків.
*Вартість вказав за 1 годину роботи. Щоб детальніше дати ціну, хотів би зв'язатися/зателефонувати і обговорити деталі.
- Портфоліо, відгуки та нагороди можна вивчити в моєму профілі.
Чому потрібно вибрати мене? …
- Займав 1 і 2 місця на міжнародних чемпіонатах і змаганнях в IT-сфері
- У мене є підтверджені відеовідгуки, подяки
- Я завжди на зв'язку, чесний і адекватний
- Працюю за Договором
- Керую власною командою розробки
Буду радий поговорити з Вами детальніше про проект.
Вітаю, Вікторе! Категорії обрані абсолютно правильно. Ваша задача — це не просто лінійна міграція з FoxPro, це фактично проєктування та розробка нової кастомної ERP-платформи на базі C# (.NET). Завдання масштабне, але архітектурно дуже цікаве.
Маю чудову базу в .NET/C# та проєктуванні реляційних баз даних. Пропоную не намагатися зробити все наосліп, а розділити проєкт на чіткі етапи. Зараз я роблю ставку на Перший етап: Технічний аудит та проєктування архітектури.
Що я реалізую в межах першого етапу:
Аналітика бізнес-логіки (Пункт 1): Спільно з вашими фахівцями підтримки проведу повну ревізію вихідного коду FoxPro, сформую списки модулів для переносу та відсію застаріле «сміття».
Проєктування Ядра та Конфігуратора (Пункт 2, 3): Розроблю архітектуру десктопного рішення (WPF або AvaloniaUI для швидкості важких форм). Для реалізації аналога 1С (Ядро + Конфігурація) закладемо механізм динамічної компіляції через Roslyn API або інтеграцію скриптового рушія, щоб ви могли розширювати програму без перезбірки ядра.
…
Міграція БД: Складу схему перенесення даних з DBF у сучасну мережеву базу даних (PostgreSQL або MS SQL) з урахуванням оптимізації запитів за допомогою Entity Framework.
Стратегія тестування (Пункт 4): Закладу архітектуру під Unit-тести для бізнес-логіки (ядра) та інтеграційні тести для даних.
у нас уже є практично готова архітектурна база для міграції облікових legacy-систем в C#, можемо швидко адаптувати її під ваш FoxPro-проект і пройти перший етап тут на біржі ))
по термінах - аудит, карта переносу, архітектура нового рішення, стратегія бази, тестів і документації займуть приблизно 15 робочих днів.
по тестах - всю програму можна покривати тестами, але розумніше розділити на рівні - критична бізнес-логіка, міграція даних, важкі форми, права, мережевий режим, регресія перед фокус-групою.
по архітектурі я б йшов через окреме ядро, модуль конфігурації, шар доступу до даних, журнал міграції, автотести і зрозумілий механізм оновлень, щоб нова система не стала просто FoxPro в іншій оболонці =)
Ми на зв'язку тут, можна обговорити прямо зараз в рамках проекту. …
уточню 2 речі.
- скільки приблизно модулів і форм у поточній програмі.
- база зараз DBF чи є окремий сервер бази даних, і який обсяг даних потрібно перенести.
схожі за складністю корпоративні системи.
- https://business.ingello.com/iks - облікова і управлінська система з бізнес-логікою і ролями.
- https://business.ingello.com/forma-bpm - корпоративна платформа для процесів, модулів і налаштування логіки.
головний профіль Ingello для проектів на біржі - https://systems-fl.ingello.com
Вітаю, зацікавила ваша пропозиція і буду радий попрацювати з вашою задачею.
Прошу надати більше деталей у приватні повідомлення щодо проекту.
Очікую на ваш позитивний відгук.
Ваш проект не є простою міграцією з FoxPro на сучасну платформу, це фактично проектування та розробка нової корпоративної системи на основі існуючої бізнес-логіки. Я розумію важливість збереження функціональності під час створення підтримуваної, масштабованої архітектури для майбутньої розробки.
Мій запропонований підхід:
Фаза 1 Аналіз та аудит
• Проаналізувати вихідний код FoxPro, структуру бази даних, модулі та бізнес-процеси. …
• Провести інтерв'ю з поточними спеціалістами з підтримки та ключовими користувачами.
• Визначити застарілу функціональність та підготувати детальну карту міграції.
• Документувати всі існуючі модулі, залежності, звіти та робочі процеси.
Фаза 2 Проектування архітектури
• Спроектувати сучасну архітектуру з чітким розділенням між основним та конфігураційним шарами, подібно до підходу 1С.
• Визначити технологічний стек, стратегію бази даних, модель розгортання, модель безпеки та механізм оновлення.
• Спроектувати взаємодію між настільними комп'ютерами та серверами для високопродуктивної роботи через локальну мережу.
• Підготувати технічні специфікації та дорожню карту розробки.
Фаза 3 – Розробка та міграція
• Реалізувати основну платформу.
• Мігрирувати бізнес-логіку модуль за модулем.
• Створити інструменти для міграції даних.
• Реалізувати контроль доступу на основі ролей, ведення журналу та управління конфігурацією.
Фаза 4 Тестування та документація
• Юніт-тести та інтеграційні тести, де це застосовно.
• Автоматизоване тестування для критичних бізнес-процесів.
• Тестування прийнятності користувачами з фокус-групою.
• Повна технічна та користувацька документація.
• Інструкції з підтримки, розгортання та обслуговування.
Щодо тестування, можливо досягти високого покриття бізнес-логіки та критичних робочих процесів. Однак після етапу аналізу я надам реалістичну стратегію тестування на основі фактичної складності спадкового коду.
У мене є досвід роботи з складними бізнес-системами, що включають облік, управління запасами, автоматизацію робочих процесів та архітектури в стилі ERP, де довгострокова підтримуваність та модульність є критично важливими.
Точна оцінка може бути надана лише після перегляду вихідного коду FoxPro, структури бази даних, кількості модулів та бізнес-вимог.
Я б рекомендував почати з платного технічного аудиту та фази архітектури. Це мінімізує ризики та надає чітку дорожню карту перед тим, як зобов'язатися до повномасштабної розробки.
Візьмуся. Досвід більше 15 років у різних предметних областях. Велика експертиза з розробки кастомних облікових рішень. Глибоко вникаю в суть і логіку вихідного завдання, гарантую якісну реалізацію. Укладаємо договір, забезпечую гарантійне супроводження. Реальні терміни та вартість — після детального обговорення ТЗ, пишіть в особисті повідомлення.
Добрий день.
Маю понад 4 роки досвіду комерційної розробки на .NET. Готовий провести аудит поточної системи на FoxPro, підготувати план міграції, архітектуру нового рішення та реалізувати перенесення на C#.
Для коректної оцінки пропоную почати з аналізу існуючої системи та вихідного коду. Після цього зможу надати точні терміни, вартість та план реалізації.
Буду радий обговорити деталі проєкту.
Маю готовий фреймворк кросплатформений десктоп (java).. читає конфігурацію бази даних і будує за ним логіку. інтерфейс тощо. зроблено на ньому багато галузевих облікових рішень.
Вітаю, Вікторе! Завдання з міграції облікової системи з FoxPro на C# — масштабне та архітектурно цікаве. Маю досвід роботи з .NET та розробки інструментів обробки текстових/скриптових структур, що критично для створення аналога «конфігуратора».
Проєкти такого рівня не робляться в один етап. Я пропоную розділити роботу, і мою поточну ставку вказано за Перший технічний етап (Аналітика та Архітектура), який включатиме:
1) Повний аудит логіки FoxPro (спільно з вашими фахівцями підтримки), формування списку модулів для переносу.
2) Розробка архітектури ядра на C# (WPF/.NET) з урахуванням мережевої роботи та динамічного завантаження конфігурацій.
3) Проєктування нової реляційної БД (перехід з DBF на MS SQL або PostgreSQL) та створення плану міграції без зупинки процесів.
Проєкт покриватиметься Unit-тестами на рівні бізнес-логіки (ядра) та інтеграційними тестами для перевірки синхронізації даних. По закінченню етапу ви отримаєте готову технічну документацію та прототип для тестування фокус-групою.
…
Запитання для уточнення:
— Наскільки велика поточна база даних (кількість таблиць/обсяг)?
— Чи розглядаєте ви використання готових рішень для модульності (наприклад, Prism або MEF в .NET), чи ядро конфігуратора має писатися повністю кастомно?
— Який приблизно загальний дедлайн на повну заміну системи?
У моєму портфоліо на GitHub є приклади роботи з архітектурою даних та обробкою мовних/структурних компонентів (можу надати лінки в приватні повідомлення). Пропоную перейти в чат для детального обговорення ТЗ.
Привіт! Я ознайомився з вашим завданням і вважаю, що зможу успішно його виконати. Буду радий співпраці, будь ласка, напишіть мені особисто для подальших деталей.
Добрий день. Пропоную реалізувати десктопний додаток на python + (pyqt6 або dearpygui). Базу даних можна зробити локально через sqlite або, скоріше за все, якщо вона повинна працювати по мережі - то краще віддалену через postgresql. В pyqt6 можна покрити програму тестами. Що означає важкі форми - великі таблиці даних? Якщо так - то можна зробити пагінацію і пошук за ключовими словами.
Привіт
У мене є великий досвід модернізації застарілих бізнес-додатків, і я можу допомогти мігрувати вашу бухгалтерську систему FoxPro до масштабованої, підтримуваної архітектури.
Мій підхід починається з повного аналізу існуючої кодової бази, бази даних та бізнес-процесів, щоб визначити, що слід мігрувати, оптимізувати або видалити. Потім я розроблю нову архітектуру, включаючи основну/конфігураційну модель, стратегію бази даних, підхід до тестування, процес розгортання та повну технічну документацію.
У мене є великий досвід роботи з .NET, настільними додатками, міграцією бази даних, корпоративними системами та довгостроковою підтримуваністю. Я також можу підготувати документацію з підтримки, оновлення та експлуатації, щоб забезпечити плавний перехід після розгортання.
Я буду радий переглянути поточний проект FoxPro та обговорити найкращу стратегію міграції.
Да
Більше 10 років займаюся розробкою десктопних і серверних додатків, зокрема C#/C++ та підтримкою/переносом legacy-проектів.
Для початку потрібно подивитися, що зараз є: вихідні коди FoxPro, робочу версію програми, структуру БД, модулі, сценарії роботи та залежності. Обсяг може сильно відрізнятися в залежності від того, наскільки код пов'язаний з БД, формами, звітами та сторонніми компонентами.
Конфігурація: 1С УТ 11 Адресний склад ТСД Zebra TC26 Робота через RDP Сканування товарів виконується в документах приймання, розміщення, відбору та інших складських операціях. Поточна проблема:
Комірники працюють через ТСД Zebra. При скануванні не завжди помічають повідомлення…