Mamy program na foxpro (ma kilka modułów, program do ewidencji), mamy źródła programu, w razie pilnej potrzeby można skonsultować się z osobami zajmującymi się wsparciem bieżącego programu.
Co należy zrobić:
1. Analiza, co i jak działa, sporządzenie listy wszystkiego, co jest zbędne i nie będzie przenoszone, sporządzenie listy wszystkiego, co będzie przenoszone.
2. Sporządzenie architektury nowego projektu, opis stosu, na którym będzie rdzeń, na którym będą formularze, jak zostanie przeniesiona baza danych, czy baza danych będzie się zmieniać, czy pozostanie dokładnie taka sama jak w działającym projekcie - i tak dalej, wszystkie szczegóły techniczne nowego projektu.
3. Należy uwzględnić, że program musi działać w sieci (patrzymy w stronę desktopu, aby ciężkie formularze działały szybciej, aby łatwiej było utrzymywać i aktualizować program), uwzględnić, że nowy program powinien mieć podział na rdzeń i konfigurację (jak w 1C), uwzględnić, że powinien być kompilator - odpowiednik trybu konfiguratora w 1C.
4. Jeśli chodzi o testy, czy będziecie w stanie pokryć testami cały program?
5. Należy udokumentować cały program, nie tylko komentarze do kodu, ale pełna dokumentacja projektu.
6. Instrukcja dotycząca wsparcia, rozwoju i aktualizacji programów po testach w grupie fokusowej.
Jeśli w portfolio są projekty podobne pod względem złożoności do 1C, będzie to dużym plusem.
Aby przenieść Państwa program księgowy z FoxPro na C#, zaprojektujemy architekturę z podziałem na rdzeń i konfigurację. Rdzeń zapewni pracę sieciową i zarządzanie bazą danych, a konfiguracja określi logikę aplikacyjną i interfejs użytkownika. Do wbudowanego kompilatora zastosujemy Roslyn API, co pozwoli na dynamiczne kompilowanie skryptów w C# bezpośrednio w aplikacji. Oto przykładowy szkic rozwiązania architektonicznego dla kompilatora konfiguracji: var script = CSharpScript.Create(code, options); var runner = script.CreateDelegate(); var result = await runner(); Podobne doświadczenie w migracji systemów legacy i baz danych (DBF/SQL) na stos .NET pozwoli na niezawodne wykonanie projektu. Pokryjemy rdzeń testami (xUnit/Moq) i przygotujemy szczegółową dokumentację na bazie Docfx. Proszę dostarczyć kod źródłowy FoxPro lub schemat bazy danych do przeprowadzenia audytu technicznego.
Cloud & Data Automation Architect | LLM Integrations Specialist | IT Engineer
Nazywam się Jewgienij, od 7 lat profesjonalnie zajmuję się tworzeniem aplikacji mobilnych, stron internetowych, usług internetowych i aplikacji webowych.
*Cena, którą podałem, dotyczy 1 godziny pracy. Aby dokładniej określić cenę, chciałbym się skontaktować/rozmawiać i omówić szczegóły.
- Portfolio, opinie i nagrody można znaleźć w moim profilu.
Dlaczego warto mnie wybrać? …
- Zająłem 1 i 2 miejsce na międzynarodowych mistrzostwach i zawodach w dziedzinie IT
- Mam potwierdzone wideoopinie, listy z podziękowaniami
- Zawsze jestem dostępny, uczciwy i rozsądny
- Pracuję na podstawie umowy
- Kieruję własnym zespołem deweloperskim
Będę wdzięczny za możliwość omówienia projektu w szczegółach.
Cześć, Wiktorze! Kategorie zostały wybrane absolutnie poprawnie. Twoim zadaniem jest nie tylko liniowa migracja z FoxPro, to w rzeczywistości projektowanie i rozwój nowej niestandardowej platformy ERP opartej na C# (.NET). Zadanie jest rozległe, ale architektonicznie bardzo interesujące.
Mam doskonałą bazę w .NET/C# oraz projektowaniu relacyjnych baz danych. Proponuję nie próbować robić wszystkiego na ślepo, a podzielić projekt na wyraźne etapy. Teraz stawiam na Pierwszy etap: Audyt techniczny i projektowanie architektury.
Co zrealizuję w ramach pierwszego etapu:
Analiza logiki biznesowej (Punkt 1): Wspólnie z Twoimi specjalistami wsparcia przeprowadzę pełną rewizję kodu źródłowego FoxPro, stworzę listy modułów do przeniesienia i odfiltrowuję przestarzałe "śmieci".
Projektowanie Jądra i Konfiguratora (Punkt 2, 3): Opracuję architekturę rozwiązania desktopowego (WPF lub AvaloniaUI dla szybkości ciężkich formularzy). Aby zrealizować odpowiednik 1C (Jądro + Konfiguracja), wprowadzimy mechanizm dynamicznej kompilacji przez Roslyn API lub integrację silnika skryptowego, abyś mógł rozszerzać program bez ponownej kompilacji jądra. …
Migracja Bazy Danych: Opracuję schemat przenoszenia danych z DBF do nowoczesnej sieciowej bazy danych (PostgreSQL lub MS SQL) z uwzględnieniem optymalizacji zapytań za pomocą Entity Framework.
Strategia testowania (Punkt 4): Opracuję architekturę pod testy jednostkowe dla logiki biznesowej (jądra) oraz testy integracyjne dla danych.
mamy już praktycznie gotową architekturę do migracji systemów legacy w C#, możemy szybko dostosować ją do waszego projektu FoxPro i przejść pierwszy etap tutaj na giełdzie ))
co do terminów - audyt, mapa przeniesienia, architektura nowego rozwiązania, strategia bazy, testów i dokumentacji zajmą około 15 dni roboczych.
co do testów - cały program można pokryć testami, ale rozsądniej jest podzielić na poziomy - krytyczna logika biznesowa, migracja danych, ciężkie formularze, prawa, tryb sieciowy, regresja przed grupą fokusową.
co do architektury, poszedłbym przez oddzielne jądro, moduł konfiguracji, warstwę dostępu do danych, dziennik migracji, autotesty i zrozumiały mechanizm aktualizacji, aby nowy system nie stał się po prostu FoxPro w innej powłoce =)
JESTEŚMY w kontakcie tutaj, można omówić to od razu w ramach projektu. …
wyjaśnię 2 rzeczy.
- ile mniej więcej modułów i formularzy jest w obecnym programie.
- baza jest teraz DBF czy jest oddzielny serwer bazy danych, i jaka jest objętość danych do przeniesienia.
podobne pod względem złożoności systemy korporacyjne.
- https://business.ingello.com/iks - system księgowy i zarządzający z logiką biznesową i rolami.
- https://business.ingello.com/forma-bpm - korporacyjna platforma do procesów, modułów i konfiguracji logiki.
główny profil Ingello dla projektów na giełdzie - https://systems-fl.ingello.com
Witam, zainteresowała mnie Państwa oferta i chętnie podejmę się Waszego zadania. Proszę o więcej szczegółów w prywatnych wiadomościach dotyczących projektu. Czekam na Państwa pozytywną odpowiedź.
Twój projekt to nie tylko migracja z FoxPro na nową platformę, to w rzeczywistości projektowanie i rozwój nowego systemu przedsiębiorstwa opartego na istniejącej logice biznesowej. Rozumiem znaczenie zachowania funkcjonalności przy tworzeniu utrzymywalnej, skalowalnej architektury dla przyszłego rozwoju.
Moje proponowane podejście:
Faza 1 Analiza i Audyt
• Analiza kodu źródłowego FoxPro, struktury bazy danych, modułów i procesów biznesowych. …
• Wywiady z obecnymi specjalistami wsparcia i kluczowymi użytkownikami.
• Identyfikacja przestarzałej funkcjonalności i przygotowanie szczegółowej mapy migracji.
• Dokumentacja wszystkich istniejących modułów, zależności, raportów i przepływów pracy.
Faza 2 Projektowanie Architektury
• Zaprojektowanie nowoczesnej architektury z wyraźnym podziałem między warstwami rdzenia a konfiguracji, podobnie jak w podejściu 1C.
• Zdefiniowanie stosu technologicznego, strategii bazy danych, modelu wdrożenia, modelu bezpieczeństwa i mechanizmu aktualizacji.
• Zaprojektowanie interakcji między komputerem a serwerem dla wysokowydajnej pracy w sieci lokalnej.
• Przygotowanie specyfikacji technicznych i planu rozwoju.
Faza 3 – Rozwój i Migracja
• Wdrożenie rdzenia platformy.
• Migracja logiki biznesowej moduł po module.
• Tworzenie narzędzi do migracji danych.
• Wdrożenie kontroli dostępu opartej na rolach, logowania i zarządzania konfiguracją.
Faza 4 Testowanie i Dokumentacja
• Testy jednostkowe i testy integracyjne tam, gdzie to możliwe.
• Testy automatyczne dla krytycznych procesów biznesowych.
• Testy akceptacyjne użytkowników z grupą fokusową.
• Pełna dokumentacja techniczna i użytkownika.
• Wytyczne dotyczące wsparcia, wdrożenia i utrzymania.
Jeśli chodzi o testowanie, możliwe jest osiągnięcie wysokiego pokrycia logiki biznesowej i krytycznych przepływów pracy. Jednak po etapie analizy, przedstawię realistyczną strategię testowania opartą na rzeczywistej złożoności kodu źródłowego.
Mam doświadczenie w pracy z złożonymi systemami biznesowymi obejmującymi księgowość, zarządzanie zapasami, automatyzację przepływu pracy i architektury w stylu ERP, gdzie długoterminowa utrzymywalność i modularność są kluczowe.
Dokładna wycena może być podana dopiero po przeglądzie kodu źródłowego FoxPro, struktury bazy danych, liczby modułów i wymagań biznesowych.
Zalecałbym rozpoczęcie od płatnego audytu technicznego i fazy architektury. Minimalizuje to ryzyko i zapewnia jasną mapę drogową przed zobowiązaniem się do pełnoskalowego rozwoju.
Wezmę się za to. Doświadczenie ponad 15 lat w różnych dziedzinach. Duża ekspertyza w zakresie opracowywania niestandardowych rozwiązań księgowych. Głęboko wnikam w istotę i logikę pierwotnego zadania, gwarantuję jakościową realizację. Zawieramy umowę, zapewniam wsparcie gwarancyjne. Rzeczywiste terminy i koszty — po szczegółowej dyskusji nad TŻ, piszcie na priv.
Dzień dobry.
Mam ponad 4-letnie doświadczenie w komercyjnej rozwój na .NET. Jestem gotów przeprowadzić audyt obecnego systemu na FoxPro, przygotować plan migracji, architekturę nowego rozwiązania oraz zrealizować przeniesienie na C#.
Aby dokonać właściwej oceny, proponuję zacząć od analizy istniejącego systemu i kodu źródłowego. Po tym mogę podać dokładne terminy, koszty oraz plan realizacji.
Będę zadowolony, aby omówić szczegóły projektu.
Posiadam gotowy framework wieloplatformowy desktop (Java)..odczytuje konfigurację bazy danych i buduje na jej podstawie logikę, interfejs itd. Zrealizowano na nim wiele branżowych rozwiązań księgowych.
Cześć, Wiktorze! Zadanie migracji systemu księgowego z FoxPro na C# jest rozległe i architektonicznie interesujące. Mam doświadczenie w pracy z .NET oraz w tworzeniu narzędzi do przetwarzania struktur tekstowych/skryptowych, co jest kluczowe dla stworzenia odpowiednika "konfiguratora".
Projekty tego poziomu nie są realizowane w jednym etapie. Proponuję podzielić pracę, a moja obecna stawka dotyczy Pierwszego etapu technicznego (Analiza i Architektura), który obejmie:
1) Pełny audyt logiki FoxPro (wspólnie z waszymi specjalistami wsparcia), stworzenie listy modułów do przeniesienia.
2) Opracowanie architektury rdzenia w C# (WPF/.NET) z uwzględnieniem pracy sieciowej oraz dynamicznego ładowania konfiguracji.
3) Projektowanie nowej relacyjnej bazy danych (przejście z DBF na MS SQL lub PostgreSQL) oraz stworzenie planu migracji bez zatrzymywania procesów.
Projekt będzie pokryty testami jednostkowymi na poziomie logiki biznesowej (rdzenia) oraz testami integracyjnymi w celu weryfikacji synchronizacji danych. Po zakończeniu etapu otrzymacie gotową dokumentację techniczną oraz prototyp do testowania przez grupę fokusową.
…
Pytania do wyjaśnienia:
— Jak duża jest obecna baza danych (liczba tabel/objętość)?
— Czy rozważacie użycie gotowych rozwiązań dla modularności (na przykład Prism lub MEF w .NET), czy rdzeń konfiguratora ma być pisany całkowicie niestandardowo?
— Jaki jest przybliżony ogólny termin na pełną wymianę systemu?
W moim portfolio na GitHubie znajdują się przykłady pracy z architekturą danych oraz przetwarzaniem komponentów językowych/strukturalnych (mogę przesłać linki w prywatnych wiadomościach). Proponuję przejść do czatu w celu szczegółowej dyskusji nad TŻ.
Cześć! Zapoznałem się z twoim zadaniem i uważam, że mogę je pomyślnie wykonać. Będę wdzięczny za współpracę, proszę, napisz do mnie osobiście w celu dalszych szczegółów.
Dzień dobry. Proponuję zrealizować aplikację desktopową w Pythonie + (pyqt6 lub dearpygui). Bazę danych można zrobić lokalną przez sqlite lub najprawdopodobniej, jeśli ma działać w sieci - to lepiej zdalną przez postgresql. W pyqt6 można pokryć program testami. Co oznacza ciężkie formularze - duże tabele danych? Jeśli tak - to można zrobić paginację i wyszukiwanie po słowach kluczowych.
Cześć
Mam duże doświadczenie w modernizacji przestarzałych aplikacji biznesowych i mogę pomóc w migracji Twojego systemu księgowego FoxPro do skalowalnej, łatwej w utrzymaniu architektury.
Moje podejście zaczyna się od pełnej analizy istniejącej bazy kodu, bazy danych i procesów biznesowych, aby zidentyfikować, co powinno zostać przeniesione, zoptymalizowane lub usunięte. Następnie zaprojektuję nową architekturę, w tym model rdzenia/konfiguracji, strategię bazy danych, podejście do testowania, proces wdrożenia oraz kompletną dokumentację techniczną.
Mam silne doświadczenie w .NET, aplikacjach desktopowych, migracji baz danych, systemach korporacyjnych i długoterminowej utrzymywaniu. Mogę również przygotować dokumentację wsparcia, aktualizacji i operacyjną, aby zapewnić płynne przejście po wdrożeniu.
Chętnie przejrzę aktualny projekt FoxPro i omówię najlepszą strategię migracji.
Od ponad 10 lat zajmuję się tworzeniem aplikacji desktopowych i serwerowych, w tym C#/C++ oraz wsparciem/przenoszeniem projektów legacy.
Na początek trzeba zobaczyć, co obecnie jest dostępne: źródła FoxPro, działającą wersję programu, strukturę bazy danych, moduły, scenariusze pracy i zależności. Zakres może się znacznie różnić w zależności od tego, jak bardzo kod jest powiązany z bazą danych, formularzami, raportami i komponentami zewnętrznymi.
Zadanie techniczne: narzędzie do porównywania rachunków z bankiem, kartami i księgowymOgólny cel Potrzebne jest lokalne narzędzie (skrypt/mała aplikacja w Pythonie), które uruchamiane ręcznie co 1-2 miesiące na moim komputerze i dokonuje porównania między: Rachunkami, które…
Witam! Szukam doświadczonego programisty 1C / BAS (BAF) do szybkiego rozwiązania problemu technicznego z wysyłką maili.Istota problemu:
Używamy programu księgowego BAF (Business Automation Framework), edycja 2.0. Raz w miesiącu pojawia się potrzeba masowego wysyłania klientom…
1. Cel pracy Wydzielenie interfejsu programowania aplikacji (API) do interakcji z kontrolerami SSD/NVMe z dostarczonego zestawu narzędzi konsolowych (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron itd.). Wynikiem ma być działający kod w języku C/C++ lub dokładna…