Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Aplikacja CRM z funkcjami rozliczania pracownikow, Prosba o opinie
freaklaw
post 25.03.2018, 17:26:49
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 25.03.2018

Ostrzeżenie: (0%)
-----


Dzień dobry wszystkim,

zacząłem jakiś czas temu przygodę z php i chcę napisać aplikację webową dla firmy, w której pracuje (usługi montażowe). Jest to rodzinna firma, niedużego kalibru, ale oprogramowanie takie bardzo by nam sie przydalo, wiec chce sprobowac to samemu zrobic. Mam trochę wiedzy z c++ i znam wystarczająco htmla i cssy, by stworzyć przyzwoity front-end.

Moje pytanie zasadnicze jest takie:

Czy napisać ją w czystym php (+ html + css) czy wykorzystać framework (i jeśli tak, to jaki?).

Założenia aplikacji:

Aplikacja będzie z czasem rozbudowywana o kolejne moduly. Ale obecnie chce zacząć od dwóch pierwszych.

1. Harmonogram prac.
Program ma wspomóc kontrolę szefa nad tym co się aktualnie dzieje .
Czyli funkcje: dodawanie nowego zlecenia, start realizacji i planowane zakończenie, opis, którzy pracownicy to realizują, dane klienta itp.
Szacunkowo takich inwestycji będzie ok. 10-30 w miesiącu (w przyszłosci może więcej).


2. Ofertowanie

Generator ofert pdf.
dwie tabele w mysql: Magazyn materiałów oraz magazyn usług (stawki pracowników za daną czynność) - na podstawie tych tabel będzie generowana oferta. Czyli będziemy zaciągać potrzebne dane i z oferty bedzie wynikac, ile zarobimy na materiale, ile na pracy etc.
Oferta potem wygenerowana do pdfa do przedstawienia klientowi. Możliwośc też wyexportowania tzw. Karty Pracy - którą dajemy pracownikowi i on widzi co ma zrobić i ile dostanie.
Nie potrzebny jest tu moduł prowadzenia magazynu (stany magazynowe itp). Wystarczy dodawania pozycji "urządzenie X, cena zakupu, cena sprzedazy, opis" itp. Aczkolwiek, przydałoby się, żeby móc dodawać pozycję, która ma w sobie kilka pozycji (np. nazwa "montaż urządzenia" składać się będzie od razu z "urządzenie X" + "koszt montażu".

3. Rozliczanie zleceń
Szef chciałby też widzieć ile na danym zleceniu firma zarobila i jakie byly koszty. Na początku chciałbym po prosty przy zleceniu móc dodawać informacje:
- ile klient zaplacil (faktura)
- ile my zaplacilismy za towar
- ile zaplacilismy za prace pracownikow
- pozostale koszty (prowizje handlowcow etc)

4. Prosty CRM
Czyli proste zadania grupowe, przydzielanie pracowników do danego zlecenia (projekty wspolne), notatki, powiadomienia, komentarze przy zadaniach itp. Mówię "prosty" bo nie jesteśmy korporacją z mnóstwem działów i analiz, ani z działem telemarketingu.
Najlepiej, żeby w przyszłości dopisać appkę na iOS i androida, żeby na smartfonie móc wygodnie użytkować.

5. Moduł fakturowania
Firma korzysta z zewnętrznego biura księgowego. Ale sam moduł wystawiania faktur chyba nie byłby aż tak trudny do ogarnięcia? (nie chcemy prowadzić tu księgowości, jedynie móc fakturować + na pewno moduł wystawiania faktur cyklicznych).

Podsumowując:

Chciałbym skorzystać z Waszego doświadczenia, by dowiedzieć się czy projekt taki zacząć na jakimś frameworku, czy robić samemu? Z frameworkiem typowo php-owym nie mialem jeszcze praktyk (laravele, symfony etc.), wiec nie wiem, czy na aplikację o powyższych załozeniach, jest sens korzystać z frameworka czy nie ? Zakładam, że framework powinien przyspieszyć pracę, ale najpierw trzeba się go też dodatkowo nauczyć. Pytanie czy na taki jednorazowy projekt jest sens?

Być może znacie jakiegoś frameworka, który pod takie założenia byłby najwygodniejszy do zastosowania (i najlepiej - najbardziej intuicyjny do przyswojenia).
Pytanie też, czy na taki temat MySQL wystarczy?

Będę wdzięczny za Wasze sugestie i rady.

PS. sorry za lekko chaotyczne składnie, nie chciałem zbyt dużo się rozpisywać. Myślę, że z tych informacji mniej więcej wiadomo o co chodzi.

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 3.05.2024 - 06:08