Poprawki w systemie rezerwacji
Cześć!
Był stary system rezerwacji biletów na autobusy.
Rozwijamy nowy https://infobus24.de/
System oparty na stosie technologii MERN (MongoDb, Express.js, React.js, Node.js.).
Baza danych na MongoDb
API do zarządzania bazą danych na Node.js z Express.js
Strona internetowa w React.js
Strona w trzech językach: rosyjskim, ukraińskim i niemieckim.
Kilka poziomów dostępu z własnymi funkcjonalnościami. Dla każdego osobiste konto.
Ponadto należy skonfigurować generowanie i wysyłanie biletów oraz raportów podatkowych zgodnie z wzorcem.
W tej chwili wiele niedociągnięć i błędów.
Wszystko musi zostać poprawione, aby działało i zachować całą funkcjonalność starego systemu (wszystkie dostępy zostaną udostępnione).
Typy użytkowników:
1) Super Administrator - główny konsolidator - właściciel. Może robić wszystko: dodawać konsolidatorów, agentów, przewoźników, wprowadzać i edytować dowolne informacje, nadawać i zamykać dowolne dostępy.
2) Konsolidator - osoby, którym udostępniamy system w wynajem, w tym nasz własny (również sprzedajemy bilety).
Konsolidator może:
- tworzyć firmy przewoźników i agentów (osoby, które po prostu sprzedają bilety), dodawać do swojej grupy (Firmengruppe),
- tworzyć trasy z przypisaniem do przewoźnika,
- tworzyć i wprowadzać różne dodatkowe informacje do tworzenia tras (zniżki, bagaż, kilometraż itp.).
Należy również zapewnić, aby nie tworzyć ponownie tych samych przewoźników, tras, miast, miejsc wyjazdu, godzin itp. Jeśli już istnieją, powinny być pobierane z bazy danych.
3) Szef - osoba, która może wykonywać obowiązki konsolidatora w jego imieniu, mianowana przez konsolidatora, nadaje mu dostęp, może otworzyć lub zamknąć dostęp. Ma częściowo ograniczony dostęp, bez prawa do usuwania i dodawania nowych konsolidatorów, przewoźników. Ale pozwala tworzyć lub edytować agencje, trasy, harmonogram, warunki przewozu, ceny, bagaż, zniżki, rachunki i bilety.
4) Dyspozytor - ograniczony dostęp, uprawniony do edytowania zamówień, wystawiania rachunków i biletów, zamykania daty powrotu, dostępu do tworzenia i edytowania informacji o wysyłce autobusów, dostępu do listy pasażerów. Dyspozytora mianuje konsolidator i również nadaje mu dostęp.
5) Agencja (agent) rejestruje konsolidator i nadaje mu dostęp (tak działa obecnie).
Agent może sam zmienić hasło, jeśli je zapomni. Ale konsolidator zawsze ma prawo zamknąć dostęp agentowi. Agent ma dostęp do rezerwacji tras, swojego panelu, informacji i kodu (ramki) rezerwacji do instalacji na swojej stronie internetowej.
6) Przewoźnik - tylko dostęp bezpośrednio do swoich list pasażerów.
Co należy zrobić.
------------
1. Podczas wyszukiwania biletu (Wyszukiwanie tras):
- nie znajduje wszystkich dostępnych tras tam i z powrotem.
Na przykład z Berlina do Kaliningradu może być 2 lub więcej tras, które odjeżdżają w ten sam dzień, ale o różnych godzinach.
Obecnie pokazuje tylko 2 trasy i tę samą godzinę odjazdu (chociaż jest inna).
- nie widać zmian w znalezionych trasach.
Na przykład zmieniono dni tygodnia, w których odbywa się trasa.
Pokazuje tylko stare dni tygodnia, które były wcześniej.
- podczas wyboru biletu powrotnego powinny być widoczne wszystkie dostępne powrotne trasy, z których można wybrać odpowiedni i zarezerwować bilet.
Obecnie po prostu pokazuje jedną godzinę, chociaż jest kilka tras o różnych godzinach odjazdu.
2. Podczas rezerwacji agencji pole Off.N. (kolumna) - numer biura, to ich osobisty numer rezerwacji.
3. Na bilecie usuń nasz osobisty numer telefonu. Na bilecie po lewej stronie umieść numer telefonu agencji.
4. Dodaj możliwość edytowania prowizji dla agencji na karcie Agencje.
5. Umożliw wybór wielokrotny dla zmian w trasie: wyłącz miasta, zmień cenę itp.? Aby nie zmieniać osobno dla każdego miasta.
6. Na karcie Trasy dodaj możliwość usunięcia trasy
7. Dodaj możliwość zmiany dni tygodnia w harmonogramie, w których odbywa się trasa, na przykład pt i nd.
Należy pamiętać, że w różne dni tygodnia autobus może odjeżdżać z różnych lokalizacji tego samego miasta lub z różnych miast.
8. Możliwość zablokowania rezerwacji biletów dla miasta, lokalizacji załadunku w osobnej trasie.
9. Dodaj do listy rezerwacji do każdej rezerwacji wszystkie informacje o pasażerze (na przykład osobisty przycisk I - z rozwijanymi informacjami).
10. Lista pasażerów z możliwością wydruku (obecnie to nie jest ukończone).
11. Dodaj statusy rezerwacji.
1) Status Nowy - gdy dokonywana jest nowa rezerwacja
2) Status W trakcie - wysłanie przewoźnikowi e-maila z rezerwacją.
Przewoźnik potwierdza dostępność miejsca telefonicznie lub wysyła e-mail z potwierdzeniem.
3) Status "Potwierdzony rachunek" - po potwierdzeniu miejsca przez przewoźnika - wysłanie rachunku do agencji lub klienta na e-mail. Forma tych rachunków jest różna.
Agencja przesyła nam potwierdzenie płatności lub sami w banku widzimy, że zapłaciliśmy.
4) Status "Potwierdzony bilet" - po potwierdzeniu płatności bilet jest wysyłany e-mailem do agencji lub klienta i jest widoczny w systemie.
5) Status Opłacone
6) Status Anulowane - usuwany jest rachunek i bilet, odpowiednio miejsce zostaje zwolnione do rezerwacji, a agencji wysyłany jest e-mail informujący, że rezerwacja została anulowana.
Wszystkie statusy są wybierane ręcznie, z wyjątkiem pierwszego "Nowy", który jest automatycznie przypisywany do nowej rezerwacji.
Maile, teoretycznie, są skonfigurowane, trzeba będzie tylko uruchomić ich wysyłkę po wszystkich testach, aby nie spamować skrzynki mailowej.
Załączniki 7
-
78 Gotowy do dyskusji :) Doświadczenie z NodeJS i React 4+ lata. Na backendzie pracowałem z NodeJS i Laravel. Wcześniej byłem front-end developerem. Stawka od 15$/godz. (możemy zacząć od małego zadania i kontynuować). Strona CV http://pavelos.online (vpn jeśli nie otwiera)
Telegram do szybkiego kontaktu mysteryjs
-
404 1 0 Dzień dobry. Gotowy do pracy. Mam dużo doświadczenia w tej technologii. Takie zadania są w moim zakresie
-
866 26 4 1 11 zbytecznych punktów. Obliczenie wszystkiego jest niemożliwe, a raczej trudne do ogarnięcia. Ale wszystko nie budzi wątpliwości co do zasadniczej możliwości realizacji.
Niech tak będzie
-
Знакомый сайт.
Но задачи серьёзнее.Если нужен вдумчивый подход, я бы поучаствовал.
-
Aktualne zlecenia dla freelancerów w kategorii Javascript & Typescript
Wsparcie i rozwój strony internetowej firmy sprzątającej
75 PLN
Szukam programisty / webmastera do długoterminowego wsparcia i rozwoju strony internetowej firmy sprzątającej. Strona: https://donely.ca O projekcie DoneLy Home Services — firma świadcząca usługi sprzątania w Kanadzie, która aktywnie się rozwija i rozszerza zasięg działalności.… Javascript & Typescript, Programowanie stron internetowych ∙ 1 dzień 6 godzin temu ∙ 59 ofert |
Opracowanie strony internetowej według specyfikacji na FramerTrzeba zrobić stronę według tych parametrów, które są w specyfikacji https://docs.google.com/document/d/1ODO2C9Krb4AaMiJz9wfbNzWlAyA2FwCCHL8r0biajUY/edit?usp=sharing Podajcie rzeczywistą stawkę na podstawie tego projektu Układ HTML i CSS, Javascript & Typescript ∙ 2 dni 7 godzin temu ∙ 26 ofert |
Opracowanie interaktywnej mapy Palworld dla strony internetowejPotrzebna jest interaktywna mapa Palworld na wzór: https://palworld.gg/map Potrzebujemy nie tylko statycznego obrazka, ale pełnoprawnej interaktywnej mapy, na której użytkownik może przeglądać lokalizacje, włączać/wyłączać kategorie obiektów, wyszukiwać potrzebne punkty i… Układ HTML i CSS, Javascript & Typescript ∙ 3 dni 22 godziny temu ∙ 32 oferty |
Rozwój platformy AM Mobility (serwis samochodowy, parking, ubezpieczenie, wynajem samochodów)
21 300 PLN
Szukamy zespołu lub doświadczonego programisty Full Stack do stworzenia MVP platformy AM Mobility. AM Mobility to jednolita cyfrowa ekosystem dla kierowców, łącząca w jednej aplikacji i platformie internetowej: parking; serwis samochodowy; wulkanizację; myjnię samochodową;… Javascript & Typescript, Programowanie stron internetowych ∙ 9 dni 4 godziny temu ∙ 119 ofert |
Animacje Gsap
83 PLN
Dzień dobry. Trzeba wprowadzić poprawki w bieżącym projekcie. Potrzebny specjalista, który dobrze pracuje na gsap/lenis Trzeba zrobić animację kart. Szczegółowe wymagania tutaj:… Javascript & Typescript, Programowanie stron internetowych ∙ 9 dni 10 godzin temu ∙ 21 ofert |
