Opracowanie usługi internetowej do generowania cenników rynków Ukrainy
Opis projektu
Potrzebna jest prosta usługa internetowa (panel użytkownika), która automatycznie będzie tworzyć cenniki dla różnych rynków Ukrainy na podstawie jednego głównego cennika zakupowego.
Celem jest, aby nie musieć już ręcznie tworzyć plików Excel dla każdego rynku.
Dane wejściowe
Jest jeden główny plik Excel/CSV z cenami zakupowymi.
Zawiera on około:
- Artykuł
- Nazwa
- Marka
- Kategoria
- Cena zakupu
- Dostępność
- Kod towaru
- Kod kreskowy (jeśli dostępny)
- inne pola
Potrzebna funkcjonalność
1. Ładowanie cennika
Przycisk
Załaduj cennik
Wsparcie:
Po załadowaniu system powinien zapisać dane.
2. Generator cenników
Powinna być lista rynków.
Na przykład
- Rozetka
- Epicentr
- Prom
- Kasta
- Hotline
- Allo
- MAUDAU
- EVA
- Bigl.ua
(lista będzie rozszerzana)
Obok każdego przycisk
Wygenerować lub lepiej, aby od razu przez API same się aktualizowały co godzinę
3. Dla każdego rynku
Osobne zasady, z marżami zgodnie z ich tabelami prowizji
Na przykład
Rozetka
- własne kolumny
- własna kolejność
- własne nazwy pól
- własna formuła ceny
Epicentr
Prom
czyli każdy rynek ma własny szablon eksportu.
4. Formowanie ceny
Potrzebny jest edytor zasad.
Na przykład
Zakup × 1.15
lub
Zakup + 800 UAH
lub
Zakup × 1.18 + 200 UAH
lub
jeśli cena do 5000 UAH
to marża 20%
od 5000 do 15000
15%
powyżej 15000
10%
czyli wszystko powinno być zgodne z ich tabelami
5. Dodatkowe zasady
Możliwość:
- ukrywania towarów bez stanu
- ukrywania określonych marek
- ukrywania kategorii
- wykluczania towarów
6. Wynik
Na wyjściu otrzymuję plik
Excel
lub CSV
który można od razu załadować na rynek, lub lepiej, aby link sam się aktualizował
Interfejs
Maksymalnie prosty.
Na przykład
Główny cennik
[Załaduj]
---------------------
Rozetka
[Wygenerować]
---------------------
Prom
[Wygenerować]
---------------------
Epicentr
[Wygenerować]
---------------------
Hotline
[Wygenerować]
Pożądane
Aby wszystkie szablony można było edytować.
Na przykład
Chcę sam zmienić
Kolumnę A
Kolumnę B
dodać nową kolumnę
usunąć kolumnę
zmienić nazwę
nie zwracając się do programisty.
Panel administracyjny
Potrzebne:
- lista rynków
- szablony
- zasady marż
- log generacji
- historia załadowanych cenników
Stos
Nie jest to kluczowe.
Można:
- Laravel
- PHP
- Python (Django/FastAPI)
- Node.js
Najważniejsze, aby kod był zrozumiały i można go było rozwijać.
W perspektywie
W przyszłości planowane jest dodanie:
- automatycznej aktualizacji cen
- API rynków
- synchornizacji stanów
- generacji XML
- generacji YML
- automatycznego ładowania cenników
- wsparcia dla dziesiątek rynków
- wielu dostawców
- różnych walut
Co potrzebne od wykonawcy
- Doświadczenie w pracy z Excel/CSV.
- Zrozumienie formatów cenników rynków.
- Możliwość dalszego wsparcia i rozwoju projektu.
- Podanie orientacyjnej ceny, terminów realizacji oraz technologii rozwoju.
Chciałbym jeszcze dodać jeden ważny wymóg
Aby system był maksymalnie uniwersalny, aby w przyszłości mógł wspierać 100+ rynków oraz 100+ dostawców bez zmiany architektury. To znacznie ułatwi skalowanie projektu i pozwoli rozwijać go bez całkowitej przeróbki.