Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> system CRM, na co zwracać uwagę
zzeus
post 6.11.2009, 15:30:00
Post #1





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

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


Witam, proszę ludzi którzy mają już doświadczenie w projektowaniu i implementowaniu systemów typu CRM o informacje na co należy zwrócić szczególną uwagę podczas pracy nad takim systemem. Wszelkie sugestie mile widziane smile.gif Oczywiście system z wykorzystaniem języka PHP.

Pozdrawiam


--------------------
Go to the top of the page
+Quote Post
nasty
post 6.11.2009, 16:15:52
Post #2





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

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


Należy zwrócić uwagę na to, żeby był dobrze zrobiony.
Go to the top of the page
+Quote Post
thek
post 6.11.2009, 16:27:03
Post #3





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Przede wszystkim: bezpieczeństwo.
Nieco dalej: modularność (nigdy nie wiemy czy nie przyjdzie nam dorzucać jakichś nowych funkcjonalności)
Potem: ergonomia użytkownika końcowego.

Innymi słowy: postaw się na miejscu usera i wymagaj, przewiduj jego zachowania. Myśl przede wszystkim jednak o własnej wygodzie na przyszłość, by rozbudowa drobnostki nie zajmowała Ci dni. A potem myśl o wygodzie użytkownika. Najpotrzebniejsze rzeczy do podręcznego menu, mniej przydatne ukryj w podstronach gdzie możesz to wykorzystać. Zastanów się co będzie najczęściej używane lub na co Twoim zdaniem powinno zajmować usera najbardziej. Wyeksponuj to.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
zzeus
post 6.11.2009, 16:35:39
Post #4





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

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


Cytat(nasty @ 6.11.2009, 16:15:52 ) *
Należy zwrócić uwagę na to, żeby był dobrze zrobiony.

Bardzo odkrywcze, przypomina że w hydeparku nie ma +1 za posta ...

Cytat(thek @ 6.11.2009, 16:27:03 ) *
Przede wszystkim: bezpieczeństwo.
Nieco dalej: modularność (nigdy nie wiemy czy nie przyjdzie nam dorzucać jakichś nowych funkcjonalności)
Potem: ergonomia użytkownika końcowego.

Innymi słowy: postaw się na miejscu usera i wymagaj, przewiduj jego zachowania. Myśl przede wszystkim jednak o własnej wygodzie na przyszłość, by rozbudowa drobnostki nie zajmowała Ci dni. A potem myśl o wygodzie użytkownika. Najpotrzebniejsze rzeczy do podręcznego menu, mniej przydatne ukryj w podstronach gdzie możesz to wykorzystać. Zastanów się co będzie najczęściej używane lub na co Twoim zdaniem powinno zajmować usera najbardziej. Wyeksponuj to.

Innymi słowy walidacja, walidacja i jeszcze raz walidacja.
A jak z obliczeniami w takim systemie, korzystać z BC Math czy nie ma sensu zaprzątać sobie tym głowy bo standardowe funkcje spełnią swoje zadanie ?


--------------------
Go to the top of the page
+Quote Post
thek
post 6.11.2009, 16:54:38
Post #5





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




To zależy na jakim poziomie dokładności oczekujesz. Użycie float z dużą dokładnością lub double w większości sytuacji powinno być wystarczające. Wskakiwanie z BC math tylko niepotrzebnie zje pamięć smile.gif


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
nasty
post 6.11.2009, 16:56:31
Post #6





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

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


Cytat
Bardzo odkrywcze, przypomina że w hydeparku nie ma +1 za posta ...

Wiem ;-) Ale odpowiedź, której udzieliłem, jest tam samo generalna co pytanie.

Cytat
Przede wszystkim: bezpieczeństwo.
Nieco dalej: modularność (nigdy nie wiemy czy nie przyjdzie nam dorzucać jakichś nowych funkcjonalności)
Powiedział co wiedział...

Nie masz przecież podanych żadnych wymagań odnośnie systemu, to jak możesz stwierdzić, że to jest potrzebne?
Bezpieczeństwo? nawet jeżeli będzie to system używany przez jedna osobę na komputerze który nie jest podłączony do sieci a wejście do tego pokoju z komputerem ma tylko uprawniony personel?
Modularność? skąd wiesz, że to jest potrzebne? a nie np. czas wykonania (co jest odwrotnie proporcjonalne do modularności w pierwszych fazach tworzenia) jest najważniejszy dla klienta końcowego?

Informację jakie zzeus przedstawił na temat tego systemu CRM (to też bardzo szerokie pojęcie bo możesz mieć CRM który waży kilka KB a możesz taki co waży kilka GB - Dynamics) pozwalają na udzielenie tyko jednej poprawnej odpowiedzi - takiej jaką udzieliłem w moim poprzednim poście.

zzeus: Przedstaw może trochę więcej na temat tego kto będzie ten system używał, jakie są jego funkcjonalności, w jakiej branży przemysłu będzie działać, arhitekturę, jakieś wymagania funkcjonalnie i niefunkcjonalne wtedy usłyszysz normalne odpowiedzi, które nie będziesz musiał ironicznie komentować ;-)
Go to the top of the page
+Quote Post
itsme
post 8.11.2009, 16:00:47
Post #7





Grupa: Zarząd
Postów: 1 512
Pomógł: 2
Dołączył: 22.04.2002
Skąd: Koszalin




najpierw nalezy sprawdzić czy nie chcesz wyważać już otwartych drzwi :-)

poszukaj CRM napisany w PHP :-)
może spełni już twoje oczekiwania :-)


--------------------
brak sygnaturki rowniez jest sygnaturką
Go to the top of the page
+Quote Post
zzeus
post 8.11.2009, 23:25:07
Post #8





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

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


Cytat(thek @ 6.11.2009, 16:54:38 ) *
To zależy na jakim poziomie dokładności oczekujesz. Użycie float z dużą dokładnością lub double w większości sytuacji powinno być wystarczające. Wskakiwanie z BC math tylko niepotrzebnie zje pamięć smile.gif

Dokładność taka jak jest wymagana w księgowości. Obecnie największy problem polega na tym, że system współpracuje z oprogramowaniem Optima, i wyliczenia z optimy i systemu czasami się różnią.

Cytat(itsme @ 8.11.2009, 16:00:47 ) *
najpierw nalezy sprawdzić czy nie chcesz wyważać już otwartych drzwi :-)

poszukaj CRM napisany w PHP :-)
może spełni już twoje oczekiwania :-)

Odpada, system już w zasadzie istnieje i działa, jednak będzie teraz dosyć intensywnie rozwijany.

@nasty: ok, widzę że jednak masz coś więcej do powiedzenia w temacie, więc cofam to co napisałem wcześniej smile.gif

System ogólnie wykorzystywany jest przy obsłudze firmy, składanie zamówień, rozliczenia międzydziałowe, bilanse, itd.
Jak chodzi o obciążenie to jest niewielkie, system działa lokalnie i ma do niego dostęp kilkadziesiąt osób.

Jak chodzi o bezpieczeństwo, to warto zastosować silnik bazy danych InnoDB i wykorzystać więzy integralności ?


--------------------
Go to the top of the page
+Quote Post
emp
post 9.11.2009, 05:28:17
Post #9





Grupa: Zarejestrowani
Postów: 195
Pomógł: 14
Dołączył: 12.01.2006
Skąd: Gotham City

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


Bezpieczeństwo nie jest ważniejsze jak wy wypadku innych aplikacji w żadnym wypadku nie jest na pierwszym miejscu to nie jest system dla wojska , policji czy do przechowywania jakiś super tajnych danych gdzie będziemy stosować wymyślne algorytmy i tuzin super pomysłów by zabezpieczyć dane. Aplikacja ma być bezpieczna jak każda inna tyle.

W twoim wypadku skupiłbym się na "dynamicznie rozwijana" Czy ten system jest na to gotowy został stworzony z myślą o dynamicznym rozwoju ? Bo jak nie to bardzo ciężko ci to będzie dynamicznie rozwijać.

Modularność, interfejsy i jakaś standardowa biblioteka to nie jest coś co można lub nie zrobić tylko trzeba to mieć zrobione. Mam interfejs modułu, aplikacje zaprojektowaną w tym kierunku plus biblioteka standardowa i mogę dodawać spokojnie nowe moduły do aplikacji, ale to nie pomoże w rozwoju już istniejących modułów.

Żeby móc spokojnie rozwijać moduł on sam musi być dobrze, odpowiednio zaprojektowany i to nie wystarczy - cały system powinien być zaprojektowany i nastawiony na dynamiczny rozwój jeśli ma się go dać dynamicznie rozwijać co to konkretnie oznacza:
- raporty i podsumowania powinno się dać samemu tworzyć z dostępnych danych i dodawać do systemu łączyć z jego elementami, a nie że użytkownik chce wykres, podsumowanie jakaś tabelkę a ty za każdym razem będziesz robił skrypt , grzebał w kodzie itp
- elementy systemu powinny być konfigurowalne przez użytkownika w jakimś module konfiguracyjnym byś ty nie musiał za każdym razem grzebać w kodzie poprawiać 100 miejsc bo dodałeś nowe pole do elementu typu firma - użytkownik sobie sam dodaje takie pole decyduje jakiego ma być typu i tyle

Rób swoje biblioteki, swoje komponenty itp tak byś dodawał odpowiednie elementy jedna 2 linijkami kodu i żebyś poprawiał w razie potrzeby w jednym miejscu komponent a wszędzie zostanie poprawione.

I najważniejsza rzecz musisz grać dużo w gry przygodowe typu point and click, pić kompot z rabarbaru... nie zapomnij jeszcze mieć w kieszeni szyszkę i jedz szparagi a wszystko będzie gites.

Ten post edytował emp 9.11.2009, 19:38:15


--------------------
Temat zamykam i przenoszę do Bangladeszu.
To jest wiadomość śmierci jeśli ją czytasz to znaczy że pozostało ci 30 sekund życia, więc lepiej zacznij się modlić.
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: 14.08.2025 - 17:05