Budżet: 10000 UAH Termin: 10 dni
Dzień dobry, czy możemy omówić szczegóły prywatnie?
Moja stawka wynosi 20$ za godzinę
Cześć!
Był stary system rezerwacji biletów na autobusy.
Tworzymy nowy https://infobus24.de/
Strona w trzech językach: rosyjskim, ukraińskim i niemieckim.
Istnieje kilka poziomów dostępu z własnymi funkcjami. 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 jest 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 admin - główny konsolidator - właściciel. Może robić wszystko: dodawać konsolidatorów, agentów, przewoźników, wprowadzać dowolne informacje i je edytować, nadawać i zamykać dowolne dostępy.
2) Konsolidator - ci, którym wynajmujemy system, 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 (rabaty, 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, konsolidator mianuje go, nadaje mu dostęp, może otworzyć lub zamknąć dostęp. Ma częściowo ograniczony dostęp, bez prawa usuwania i dodawania nowych konsolidatorów, przewoźników. Ale pozwala tworzyć lub edytować agencje, trasy, harmonogram, warunki przewozu, ceny, bagaż, rabaty, faktury i bilety.
4) Dyspozytor - ograniczony dostęp, dozwolone edytowanie zamówień, wystawianie faktur i biletów, zamykanie daty powrotu, dostęp do tworzenia i edytowania informacji o wysyłce autobusów, dostęp do listów pokładowych. Dyspozytora mianuje konsolidator i również nadaje mu dostęp.
5) Agencja (agent) rejestruje konsolidator i nadaje mu dostęp (działa to 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 umieszczenia na swojej stronie internetowej.
6) Przewoźnik - dostęp tylko do swoich list pasażerów.
Co należy zrobić.
1. Poprawić
1. Dane o lotach, trasach itp. gdzieś znikają, trzeba ciągle odświeżać stronę.
2. Podczas wyszukiwania biletu (Wyszukiwanie lotów) nie znajduje wszystkich dostępnych lotów. Na przykład z Berlina do Kijowa może być 2 loty, które odlatują w ten sam dzień, ale o różnych godzinach.
3. Tworzymy nowy lot, gdzieś znika.
4. Podczas edytowania rezerwacji z otwartą datą powrotną powinna być możliwość dodania tej daty.
5. Nazwać plik biletu Ticket. Rechnung - to faktura.
6. Podczas rezerwacji dla agencji należy dodać pole Off.N. - numer biura, to ich osobisty numer rezerwacji.
7. Na bilecie usunąć nasz osobisty numer telefonu.
8. Na bilecie po lewej stronie umieścić numer telefonu agencji.
9. Sprawdzić daty na bilecie i w systemie, kiedy autobus odjeżdża, na przykład dzisiaj, a przyjeżdża do różnych miast jutro i pojutrze (ponieważ loty są długie).
Być może zauważymy inne błędy i niezgodności ze starym systemem.
2. Wykonać
1. Możliwość wyboru powrotnego lotu spośród kilku możliwych (w jeden dzień mogą być loty o różnych godzinach)
2. Na każdym etapie i karcie dodać przycisk Usuń (lot, użytkownik, trasa itp.)
3. Podczas edytowania rezerwacji z otwartą datą powrotną powinna być możliwość dodania tej daty.
4. Dodać możliwość zmiany dni tygodnia w harmonogramie, w których odbywa się lot, 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.
5. Wielokrotne wybory dla zmian na wszystkich kartach: wyłączyć miasta, zmienić cenę itp. Aby nie zmieniać pojedynczo.
6. Możliwość blokowania możliwości sprzedaży biletów na poszczególne miejsca w autobusie, datę, zakres dat, miasto, lokalizację załadunku w pojedynczym locie.
7. Wyświetlić powiadomienie o błędzie wszędzie, w czym dokładnie jest błąd (pole nie jest wypełnione lub podaj inny adres e-mail...)
8. Lista pasażerów z możliwością wydruku (obecnie to nie jest ukończone).
9. Dodać statusy rezerwacji.
----------
Według statusów rezerwacji
1. Nowy status - gdy następuje nowa rezerwacja
2. Status W trakcie - wysłanie przewoźnikowi e-maila Reservierung.
Przewoźnik potwierdza dostępność miejsca telefonicznie lub wysyła e-mail z potwierdzeniem.
3. Status "Faktura potwierdzona" - po potwierdzeniu miejsca przez przewoźnika - wysłanie faktury agencji lub klientowi na e-mail. Forma tych faktur jest różna.
Agencja przesyła nam potwierdzenie zapłaty lub sami w banku widzimy, że zapłaciliśmy.
4. Status "Bilet potwierdzony" - po potwierdzeniu zapłaty bilet jest wysyłany e-mailem do agencji lub klienta i jest widoczny w systemie.
5. Status Opłacone
6. Status Anulowane - faktura i bilet są usuwane, odpowiednio miejsce zostaje zwolnione do rezerwacji, a agencji wysyłany jest e-mail informujący o anulowaniu rezerwacji.
Wszystkie statusy są wybierane ręcznie, z wyjątkiem pierwszego "Nowy", który jest automatycznie przypisywany do nowej rezerwacji.
Wiadomości są teoretycznie skonfigurowane, trzeba będzie je tylko uruchomić po wszystkich testach, aby nie spamować skrzynki e-mailowej.
------------
3. Wdrożyć api z tej strony i jak na tej stronie z formularzem rezerwacji
https://odri-ua.com/
Samo api jest tutaj:
https://odri-ua.com/swagger/index.html
Odri to taki sam agregator przewoźników i agentów jak my, tylko ukraiński. Mamy tam konto, gdzie ręcznie wprowadzaliśmy nasze rezerwacje.
Na naszej starej stronie zaimplementowaliśmy formularz rezerwacji, podobny do strony Odri. Wszystkie rezerwacje były automatycznie zapisywane poprzez API do bazy Odri i naszego konta, a także do bazy naszej strony.
Ten formularz znajduje się tutaj na osobnej karcie https://www.avtobus.de/reisezentrum/
Wskazane jest, aby zrobić to inaczej, aby formularz rezerwacji dla Odri i nas był taki sam, aby wszystkie loty wyglądały tak samo. To byłoby idealne.
Ale! Koniecznie wszystkie dane dotyczące rezerwacji Odri muszą być widoczne u nas (odpowiednio w naszej bazie danych) i w naszym koncie na Odri.
Jak to najlepiej i najprościej zrobić wizualnie, nie wiem. Być może zaproponujesz super rozwiązanie :)
Wszystkie loty Odri są dostępne dla wszystkich agencji, mogą one rezerwować pod swoim loginem.
A dla zwykłych użytkowników otwarty dostęp poprzez formularz rezerwacji (jak w przypadku Odri), a my musimy widzieć, kto zarezerwował, komu i gdzie wysłać fakturę e-mailowo w celu kontaktu. Innymi słowy, jakiś dział dla zwykłych użytkowników.
Podam klucze i loginy.
------------
4. Utwórz kod (skrypt) do wstawienia formularza rezerwacji na dowolną stronę.
Jak na przykład tutaj https://avtobus.kharkov.ua/
-----------
Raport co 2 dni, co zostało zrobione (lista) i zrzuty ekranu.
System wewnętrzny wygląda mniej więcej tak jak na zrzucie ekranu.
Wszystkie pliki, które są teraz, zostały umieszczone na dysku Google
https://drive.google.com/drive/folders/1glb0NMucOD0YVT6AJkUKtV7Qylcy9bWo?usp=sharing
Zaloguj się lub zarejestruj się, żeby zobaczyć oryginałSystem został stworzony na podstawie stosu technologii MERN (MongoDb, Express.js, React.js, Node.js).
Odpowiednio baza danych na MongoDb
API do zarządzania bazą danych na Node.js z Express.js
Strona internetowa na React.js
Budżet: 10000 UAH Termin: 10 dni
Dzień dobry, czy możemy omówić szczegóły prywatnie?
Moja stawka wynosi 20$ za godzinę
Budżet: 20000 UAH Termin: 20 dni
Dzień dobry. Mogę zaoferować moje usługi jako programista oprogramowania. Znam HTML, CSS, JS
Каким образом это сделать?
Доступ я дать не могу.
Выкачивать на Гугл диск?
Dzień dobry Należy stworzyć moduł, który będzie działał z bazą danych Firebird w C++ do sprzedaży towarów. Są przykłady gotowych rozwiązań oraz opis funkcjonalności modułu. Główne funkcje: autoryzacja, wybór towaru na ekranie z grup/podgrup, przejście do koszyka, płatność kartą oraz druk paragonu. Program powinien działać na Windows 10 i wyżej, korzystać z istniejącej bazy danych.
Napisać i stworzyć aplikację mobilną. Potrzebne jest kreatywne i wysoko profesjonalne podejście, ponieważ pomysł aplikacji jest nietypowy)
Dzień dobry. Szukam dla siebie mentora w zakresie Linuxa. Mam doświadczenie jako mocny junior devops specjalista, ale Linux i Kubernetes to moje słabe punkty. Jeśli chodzi o Kubernetes, mam jeszcze niewielkie doświadczenie w projektach, natomiast z Linuxem mam bardzo powierzchowną interakcję. Coś stworzyć, dodać, zmienić nazwę, otworzyć itp. - to zdecydowanie za mało. Potrzebuję mentora, który pomoże mi w tej kwestii. Głównym celem jest, aby wiedza osiadła w głowie, może jakiś projekt poboczny, zadania, taski w tym stylu, a nie tylko "powtarzaj za mną". Uczyłem się samodzielnie, ale to szczególnie "nie osiada" w głowie. Oto przybliżona lista, co, moim zdaniem, jest mi potrzebne: - Systemy Linux/Unix — zaawansowane administrowanie systemami operacyjnymi, systemy plików, zarządzanie użytkownikami i uprawnieniami dostępu, procesami i usługami (systemd), skrypty Bash, logowanie, monitorowanie, konfiguracja bezpieczeństwa, automatyzacja zadań administracyjnych; - Technologie sieciowe — model OSI i stos TCP/IP, DNS, HTTP/HTTPS, SSL/TLS, SSH, VPN, równoważenie obciążenia, serwery proxy, NAT, routowanie, narzędzia sieciowe (ping, traceroute, netstat, ss, tcpdump, curl), diagnozowanie i rozwiązywanie problemów sieciowych; Jeśli do tej listy można jeszcze dodać Kubernetes, to będzie to mile widziane. Może coś od siebie zaproponujesz. Format zajęć, jak to widzę - 2 razy w tygodniu, spotkania, dyskusje, konsultacje. Bardziej szczegółowo, tutaj już wasze pomysły i propozycje. Co do ceny za godzinę lub za miesiąc - proponujcie
Opracowanie aplikacji Power App, wsparcie mnie jako nowicjusza. Canvas App, pomoc w opracowaniu ekranu Pomoc w opracowaniu struktury danych dla aplikacji Programowanie funkcji Pomoc w tworzeniu tabel Date-verse