git clone https://github.com/ZielonyBuszmen/projektSklep.git
- Github - github.com/ZielonyBuszmen/projektSklep
- Działający projekt - projektsklep.cba.pl
- Użyte technologie - PHP, MySQL, Bootstrap
- Kiedy - listopad/grudzień 2015
- Zespół - niewielki, bo dwuosobowy. Razem ze mną kodził Bartosh: bartoszgajda.com
- Przeznaczenie projektu - Projekt został stworzony na potrzeby zaliczenia programowania w ostatniej klasie technikum
Przedstawiany tutaj projekt to sklep internetowy. Nie jest wyszukany, wygląd to czysty Bootstrap. Kod jest napisany w czystym PHP oraz korzysta z bazy danych MySQL. Mimo wszystko nauczył nas, jakie zalety daje kontrola wersji GIT podczas projektów grupowych, jak rozdzielać zadania, oraz jak pisać kod, który działa.
Prezentacja
Na stronie głównej wświetlają się produkty. Możemy je filtrować po cenie, zmieniać ilość wyświetlanych na stronie oraz przeglądać je ze względu na kategorie. Dodatkowo jest zaimplementowana w pełni działająca paginacja
Produkty możemy dodawać do koszyka, którego podgląd możemy zobaczyć w drop-downie na górnym pasku. Każdy produkt posiada własną stronę, a na niej opis oraz cenę.
Tak prezentuje się widok całego koszyka. Możemy zarządzać zamieszonymi w nim produktami – zmieniać ich ilość, usuwać. Warto dodać, że do koszyka nie można dodać większej ilości danego produktu, niż jest na stanie w magazynie.
Klient po zalogowaniu może złożyć zamówienie na towary, które umieścił w koszyku.
W każdej chwili klient może podejrzeć swoje zamówienia oraz sprawdzić, na jakim etapie dostarczenia się znajdują.
]
Panel pracownika
W sklepie został dodatkowo zaimplementowany panel pracownika
Dany pracownik może wziąć na „swoje barki” dane zamówienie i zacząć je przetwarzać. Wówczas dostęp do danego zamówienia jest zablokowany dla innych pracowników. Można dowolnie zmieniać ilość produktów, usuwać je. Każde zamówienie da się zaakceptować albo odrzucić.
Dostępny jest panel „Zarządzania produktami”, gdzie można dodawać nowe produkty oraz edytować usuwać już istniejące.
Instalacja
Instalacja sama w sobie jest bardzo prosta. Projekt potrzebuje jedynie serwera z interpreterem PHP 5 oraz bazy danych MySQL.
Na sam początek pobieramy projekt. Możemy to zrobić za pomocą komendy git clone, która jest umieszczona na samym początku tego wpisu, albo pobrać go z paczki ZIP: https://github.com/ZielonyBuszmen/projektSklep/archive/master.zip
W pliku baza/polaczenie.php
znajdują się konfiguracja połączenia z serwerem bazy. Domyślnie jest to
$adres = '127.0.0.1';
$uzytkownik = 'root';
$haslo = '';
$nazwa_bazy = 'projektsklep';
W projekcie jest instalator, który sam wykryje, że nie ma zaimportowanych tabel. Wystarczy, aby powyższe dane były wpisane poprawnie, a cały proces „instalacji” będzie prowadził użytkownika „za rączkę”. Gdyby jednak tak się nie stało, to w folderze baza/
znajduje się kilka ostatnich zrzutów bazy, które trzeba zaimportować np. poprzez phpMyAdmin.
Prawa folderów
Dla folderu img/
oraz wszystkich jego podfolderów musimy nadać prawa zapisu (np. nigdy niezawodny chmod 777).
Przykładowe dane logowania
Przykładowe dane logowania wyglądają następująco
Typ | Login | Hasło |
Pracownik | test | test |
Klient | test2 | test2 |