Rozwinięcie Backendu dla aplikacji wynajmu samochodów Drupal 10 PHP
Projekt: - Aplikacja do wynajmu samochodów od właściciela do najemcy (Aplikacja do wynajmu samochodów typu Peer-to-Peer)
Cel projektu:
Stworzenie części backendowej aplikacji opartej na Drupal 10. Backend powinien obsługiwać wszystkie niezbędne funkcje dla najemców, właścicieli oraz administratorów.
1. Ogólne wymagania
1.1. Język programowania: PHP
1.2. Framework: Drupal 10
1.3. Zarządzanie wersjami: Git
1.4. System zarządzania bazą danych (DBMS): MySQL
1.5. Serwer: Nginx
Komunikacja poprzez REST API (Drupal 10 PHP)
Projekt dostarczany w kontenerze Docker.
2. Wymagania funkcjonalne
2.1. Rejestracja i uwierzytelnianie użytkowników
2.1.1. Rejestracja: Rejestracja użytkowników (najemców i właścicieli) z walidacją danych.
2.1.2. Uwierzytelnianie: Obsługa tokenów JWT do uwierzytelniania użytkowników.
2.1.3. Simple OAuth: Konfiguracja do uwierzytelniania użytkowników.
2.2. Zarządzanie profilem użytkownika
2.2.1. Edycja profilu: Użytkownicy powinni mieć możliwość edycji swojego profilu.
2.2.2. Zmiana hasła: Funkcja zmiany hasła dla użytkowników.
2.3. Zarządzanie samochodami
2.3.1. Dodawanie samochodu: Właściciele mogą dodawać swoje samochody, podając szczegółowe informacje (marka, model, rok, cena, opis, zdjęcia). Sprawdzanie danych z dowodu rejestracyjnego.
2.3.2. Edycja samochodu: Menadżerowie mogą edytować informacje o swoich samochodach.
2.3.3. Usuwanie samochodu: Właściciele mogą usuwać swoje samochody. Z bazy danych nie są usuwane, tylko oznaczane jako usunięte.
2.4. Wynajem samochodów
2.4.1. Wyszukiwanie samochodów: Najemcy mogą wyszukiwać samochody według różnych kryteriów (lokalizacja, data, cena itp.).
2.4.2. Rezerwacja samochodu: Najemcy mogą rezerwować samochody na wybrane daty.
2.4.3. Kalendarz rezerwacji: Wizualizacja dostępnych i zarezerwowanych dat dla każdego samochodu.
2.5. Zarządzanie rezerwacjami
2.5.1. Przegląd rezerwacji: Użytkownicy mogą przeglądać swoje rezerwacje (minione i przyszłe).
2.5.2. Anulowanie rezerwacji: Najemcy mogą anulować swoje rezerwacje.
2.6. Zarządzanie opiniami i ocenami
2.6.1. Opinie: Użytkownicy mogą dodawać opinie o wynajętych samochodach, właścicielach.
2.6.2. Oceny: System ocen dla samochodów, najemców, właścicieli.
Punkty dla właścicieli i najemców.
2.7. Zarządzanie administracją
2.7.1. Panel administratora: Administratorzy mogą przeglądać i zarządzać użytkownikami, samochodami, rezerwacjami i opiniami.
2.7.2. Moderacja treści: Administratorzy mogą moderować dodane samochody i opinie.
3. Wymagania niefunkcjonalne
3.1. Bezpieczeństwo:
- Wszystkie żądania API muszą być zabezpieczone za pomocą tokenów JWT.
- Hasła użytkowników muszą być przechowywane w formie zaszyfrowanej.
3.2. Wydajność:
- System musi obsługiwać co najmniej 100 równoczesnych żądań.
- Odpowiedź systemu na żądanie użytkownika nie powinna przekraczać 1 sekundy.
3.3. Skalowalność:
- System musi obsługiwać skalowanie horyzontalne w celu obsługi wzrostu użytkowników i danych.
4. Integracje
4.1. Systemy płatności:
- Na obecnym etapie brak.
4.2. Usługi geolokalizacji:
- Integracja z https://leafletjs.com/ API w celu wyświetlania lokalizacji samochodów.
5. Dokumentacja
5.1. Dokumentacja API:
- Udokumentować wszystkie punkty końcowe API za pomocą OpenAPI (Swagger).
6. Wymagania dotyczące testowania
6.1. Testy jednostkowe:
- Napisać testy jednostkowe dla wszystkich głównych funkcji systemu.
6.2. Testy integracyjne:
- Przeprowadzić testy integracyjne w celu zapewnienia poprawnego działania wszystkich komponentów systemu.
P.S. Specyfikacja może być uzupełniona o projekt graficzny.
-
564 10 1 Maksym, witaj!
Jestem menedżerem firmy ProgGenius. Specjalizujemy się w tworzeniu zaawansowanych rozwiązań internetowych i mobilnych, w tym w tworzeniu backendu opartego na Drupalu. Zatrudniamy ponad 30 specjalistów, gotowych zrealizować Twój projekt od podstaw.
Posiadamy duże doświadczenie w pracy z Drupal, PHP oraz tworzeniu interfejsów REST API. Zrealizowaliśmy wiele projektów związanych z tworzeniem i integracją złożonych systemów zarządzania treścią, co czyni nas idealnym partnerem dla Twojego projektu związane z wypożyczaniem samochodów.
Posiadamy również dużą ilość gotowych rozwiązań (kodu) z Twojej branży, które można wykorzystać w Twoim projekcie, optymalizując tym samym terminy i budżet.
Mam kilka pytań odnośnie Twojego opisu:
- Czy masz już gotowy projekt graficzny, czy jest on w trakcie tworzenia?
… - Jakie systemy płatności planujesz zintegrować w przyszłości?
- Czy masz jakieś specyficzne wymagania dotyczące panelu administracyjnego?
Będę zadowolony omówić Twój projekt na priv!
-
439 5 0 Cześć,
Piszę, aby wyrazić moje zainteresowanie stanowiskiem programisty backend do projektu aplikacji do wypożyczania samochodów typu Peer-to-Peer. Dzięki bogatemu doświadczeniu w PHP i Drupalu, jestem pewien swojej zdolności do skutecznego przyczynienia się do realizacji Państwa projektu.
Kwalifikacje:
Umiejętności techniczne
- PHP: Ponad 5 lat doświadczenia w programowaniu w PHP.
- Drupal: Rozległe doświadczenie z Drupal 8, 9 i 10.
… - Zarządzanie bazą danych: Biegłość w MySQL.
- Tworzenie API: Ekspertyza w projektowaniu API typu RESTful.
- Kontrola wersji: Biegłość w Git.
- Konteneryzacja: Doświadczenie z Dockerem.
Doświadczenie zawodowe
- Autoryzacja użytkownika: Wdrożone bezpieczne systemy rejestracji i logowania z JWT i OAuth.
- Zarządzanie profilem: Opracowane funkcje zarządzania profilem użytkownika.
- Zarządzanie produktem: Stworzone kompleksowe funkcje CRUD.
- Systemy rezerwacji: Zbudowane i zintegrowane systemy rezerwacji.
- Systemy recenzji: Wdrożone systemy recenzji i oceniania.
Główne osiągnięcia
- Kierowanie rozwojem platformy e-commerce w skali dużego przedsięwzięcia opartej na Drupalu.
- Wdrożenie bezpiecznego API dla aplikacji usług finansowych.
- Wkład w społeczność open-source Drupal.
Plan projektu
1. Analiza wymagań
2. Projektowanie architektury
3. Rozwój
4. Testowanie
5. Dokumentacja
6. Wdrożenie
Jestem podekscytowany możliwością pracy nad tym innowacyjnym projektem i z niecierpliwością oczekuję dyskusji na temat mojego wkładu w pomyślne zrealizowanie Państwa aplikacji do wypożyczania samochodów typu Peer-to-Peer.
Dziękuję za rozpatrzenie mojej aplikacji.
Z poważaniem,
Dmytro
-
1338 17 0 🇵🇱 Dzień dobry⚡Twoje zadanie doskonale pasuje do mojej specjalizacji! 💯 Mogę wykonać je szybko i, co ważne, profesjonalnie! 👌
Skontaktuj się, aby omówić szczegóły tego projektu! Koszt i czas realizacji ustalimy indywidualnie! ✔️
Doświadczenie 5+ lat. ❗️
Zajmuję się tworzeniem stron internetowych przy użyciu następujących technologii:
✅ Django, Python,
✅ djangorestframework,
✅ (Django Templates z Jinja) i SEO Friendly 💻
✅ Rest Full API,
✅ MySQL, PostgeSQL, SQLite
… ✅ JavaScript, Typescript
✅ React
✅ React-Native,
✅ Redux, ReduxToolkit
✅ Bootstrap, Material UI, Tailwind CSS
-
8193 63 1 Dzień dobry!
Jestem gotowy podjąć się realizacji Państwa projektu dotyczącego tworzenia aplikacji do wynajmu samochodów przy użyciu Drupal 10. Czekam na możliwość omówienia wszystkich szczegółów i rozpoczęcia pracy!
-
254 1 0 Witam, Specjalizuję się w Drupalu od ponad 14 lat.
Wykonuję wszelkie prace związane z tworzeniem stron na Drupalu, tworzeniem modułów i motywów, itp.
Preferuję pracę jako programista back-end, ale potrafię wykonywać zadania związane z front-end.
Php, mysql, js, html, css, xml, git, itp.
Będę zadowolony z pracy.
-
2462 29 0 Witam,
Super projekt, jestem gotowy do działania.
Tworzę projekty w Drupalu od ponad 8 lat.
Wykonuję solidną pracę i uzasadniam swoje podejścia.
Potrafię zoptymalizować wydajność, przeprowadzam optymalizację SEO strony, integruję z usługami zewnętrznymi.
Oto moje ostatnie projekty: sklep internetowy Platforma edukacyjna Ohmatdyt
… https://osvita.ohmatdyt.com.ua
Straszny Agregator
https://protektika.online
Inne projekty, w których brałem udział jako programista:
- https://www.oasispaints.com
- https://www.forthepeople.com
- https://naturalocal.net
- https://www.cazin.net
- https://www.mwakilishi.com
- http://foxten.fr
- https://www.pfizer.no
- https://www.hema-hub.com
- https://healthcarehub.pfizer.de
- https://www.multicentrum.it
Mój profil na Drupal.org
https://www.drupal.org/u/seorusus
Profil na gitlab
https://gitlab.com/Seorusus
Profil na github
https://github.com/Seorusus
Aktualne zlecenia dla freelancerów w kategorii PHP
Sprawić, aby e-maile o zamówieniach ze sklepu nie trafiały do spamuObecnie istnieje sklep na OpenCart, a wiadomości o zamówieniach trafiają do spamu, trzeba zrobić tak, aby trafiały do Odebrane (ukr.net gmail) sprawdzić. Hosting napisał: Zła dostawa poczty elektronicznej może być związana z niską reputacją nadawcy - IP lub domeny. W takim… PHP, Programowanie stron internetowych ∙ 7 minut temu ∙ 8 ofert |
Przenieść w pełni gotową responsywną strukturę HTML5 do WordPressa.
993 PLN
Szukam doświadczonego dewelopera WordPress, który będzie w stanie przekształcić nasz starannie przygotowany statyczny kod HTML5/CSS3 w wysokowydajny, niestandardowy motyw WordPress. Frontend jest już praktycznie gotowy (około 99%): semantyczne oznaczenie, metadane i struktura… Content Management Systems, PHP ∙ 3 dni 1 godzina temu ∙ 66 ofert |
Integracja GoPosWitaj, czy ktoś robił integrację GoPos z niestandardową stroną dla restauracji w Polsce? Potrzebuję pomocy, mają bardzo ubogą dokumentację, jest tylko swagger i to bez opisów https://app.gopos.io/doc/swagger-ui/index.html Sytuacja jest taka, używaliśmy od nich strony do zamówień… PHP, Programowanie stron internetowych ∙ 3 dni 17 godzin temu ∙ 25 ofert |
Napisać metadane ALT za pomocą AIStrona na Laravel, na stronie jest wiele obrazów, dla których należy automatycznie wpisać poprawne semantycznie i odpowiednie dla strony opisy ALT, z możliwością weryfikacji AI i uczenie maszynowe, PHP ∙ 4 dni 15 godzin temu ∙ 35 ofert |
Potrzebny programista do zakończenia i integracji projektu automatycznego zbierania i przetwarzania danych
58 PLN
Główna część parsera została już zrealizowana. Parser działa w środowisku Windows przez Microsoft Edge: strona ma ochronę antybotową, dlatego zbieranie danych odbywa się nie przez bezpośrednie zapytania HTTP, ale przez aktywną sesję przeglądarki. Skrypty zarządzają otwartą kartą… PHP, Programowanie stron internetowych ∙ 4 dni 20 godzin temu ∙ 26 ofert |