PHP Developer / Senior PHP Developer (projekt portalu z ogłoszeniami o pracę)

Zleceniodawca
Czarna_Wrona
Czarna_Wrona
Opis

Poszukujemy PHP Developera lub Senior PHP Developera do wsparcia w projekcie małego lokalnego portalu z ogłoszeniami o pracę, który jest tworzony opartego na skrypcie PracaProMulti. Portal jest dedykowany dla zawodów medycznych i obecnie przechodzi proces redesignu, w którym nasz zespół wdraża nową szatę graficzną.

Niestety napotkaliśmy problem techniczny związany z bazą danych i strukturą kodu – opis błędu z rozpisaniem i wyjaśnieniem struktury błędu w załączniku do oferty proszę się zapoznać:

• Problem SQL z bazą danych lokalnie przy widoku pojedynczej firmy.

• Na stronach ofert pracy nie można przenieść panelu kategorii na lewą stronę – kod odpowiedzialny za ten element jest rozproszony w trzech różnych plikach, co dodatkowo utrudnia jego modyfikację.

• Nasz obecny Junior PHP Developer nie jest w stanie rozwiązać tego problemu.

Wymagania:

• Bardzo dobra znajomość PHP.

• Umiejętność rozwiązywania problemów związanych z bazami danych SQL.

• Doświadczenie w pracy z istniejącymi, złożonymi kodami i refaktoryzacją kodu.

• Znajomość systemów zarządzania wersjami (np. Git).

• Mile widziane: doświadczenie z portalami ogłoszeniowymi lub systemami podobnymi.

Projekt:

• Portal z ogłoszeniami o pracę, obecnie w trakcie redesignu.

• Współpraca w pełni zdalna.

• Potrzebujemy osoby, która pomoże rozwiązać aktualne problemy techniczne, aby móc kontynuować prace nad projektem.

Stawka:

Proszę o przesłanie stawki godzinowej w odpowiedzi na ogłoszenie.

Jeśli masz doświadczenie w pracy z kodem "legacy" i chcesz pomóc w realizacji projektu, zapraszamy do kontaktu!

Opublikowano
2024-09-04
Kategoria
Miejsce wykonania:
Zdalnie
Wymagane funkcje:
Wymagane funkcje: Bezpieczne przetwarzanie danych wejściowych: Funkcja formatSQL musi zapewniać odpowiednie filtrowanie i zabezpieczenie danych pobieranych z parametrów GET (np. konwersja wartości do bezpiecznego typu, takiego jak int), aby zapobiegać wstrzyknięciom SQL. Pobieranie danych z bazy danych: System wymaga funkcji do dynamicznego pobierania danych z bazy, takich jak zapytanie do tabeli kategorii (cats) przy użyciu identyfikatora kategorii. Funkcja zapytania musi być odpowiednio zabezpieczona (np. przez użycie PDO). Zarządzanie obiektami klas: Obiekt itemsClass musi posiadać metodę catsList, która pobiera i przetwarza listę kategorii na podstawie przekazanego ID. Zarządzanie widokiem i szablonem: Funkcja generująca dane do szablonu ($dataTPL) musi odpowiednio pobierać parametry z tablicy GET oraz zapisywać dane do późniejszego wyświetlenia (np. cat_name, meta_desc). Należy zapewnić obsługę różnych języków za pomocą metody setLangVar, która odpowiada za dostosowanie wyświetlanych informacji (np. nazwy kategorii, meta opisu) do ustawionego języka. Tworzenie dynamicznego adresu URL: Funkcja generująca adres URL powinna umieć konstruować nowy URL na podstawie bieżącego skryptu oraz parametrów GET (bez parametru view-mode). Zarządzanie bazą danych: Zapytania SQL muszą być odpowiednio sparametryzowane, zwracając dane w formacie obiektu (PDO FETCH_OBJ), co umożliwia łatwy dostęp do wyników zapytania. Walidacja i przetwarzanie wyników z bazy: Niezbędna jest funkcja walidacji wyników z bazy danych, aby uniknąć błędów w przypadku, gdy dane nie zostaną zwrócone (np. brak kategorii o danym ID). Te funkcje są kluczowe do prawidłowego działania aplikacji, która wyświetla widok kategorii w systemie ogłoszeń oraz zarządza interfejsem użytkownika, zapewniając bezpieczeństwo oraz elastyczność działania.
Umiejętności

Wysłane oferty (26)

Budżet
Do negocjacji
Prawa autorskie
-
Ważne przez
90 dni

Najnowsze zlecenia z kategorii