![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 18.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie, być może wybrałem zły dział do umieszczenia tego tematu za co z góry przepraszam.
Otóż jestem początkującym amatorem w tworzeniu aplikacji internetowych w PHP i nadszedł czas, kiedy wybrałem framework dla siebie (KohanaPHP) i dostałem do stworzenia portal/aplikację (być może zbyt wielkie słowo), którego głównym zadaniem jest pełnienie funkcji "wirtualnego biura matrymonialnego", otóż istnieje od 2 lat dobrze rozwijająca się działalność tego typu i chcą rozszerzyć swoje usługi o w/w wirtualność tzn. portal będzie czymś w rodzaju http://www.edarling.pl/. Jak widać jest tam możliwość rejestracji użytkowników i pewnie od strony back-endu administratorzy serwisu mają swój panel, w którym mogą zarządzać wszystkim, mianowicie userami, ich cechami, ofertami i maja możliość "kojarzenia par" na podstawie wielu danych... ale się rozpisałem... Moje pytanie brzmi jak to wszystko sobie ładnie rozplanować i jak zebrać wymagania klienta? Chciałbym to przełożyć później na projekt aplikacji w moim ulubionym frameworku (KohanaPHP)... Jak wygląda właśnie ta droga, która zaczyna się na pierwszym spotkaniu z klientem do momentu rozpoczęcia pisania kodu? ![]() Czytałem o diagramach UML, ale czy one bardziej nie są zorientowane właśnie na określenie klas i relacji między obiektami w aplikacji? ![]() Będę wdzięczny za jakąkolwiek pomoc i rady w tej sprawie. Dziękuję. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
szczerze mówiąc to trochę Ciebie nie rozumiem, jesteś początkujący a od razu bierzesz się za jakiś serwis? Wiesz tego generalnie nie da się tak streścić w kilku słowach, jak stworzyć serwis, trzeba najpierw przeczytać kilka mądrych książek o php/mysql i zacząć od prostszych aplikacji a potem stopniowo zwiększać poziom trudności, to o co pytasz uczysz się głównie przez doświadczenie dlatego porywanie się na coś co przekracza Twoje możliwości może okazać się złym pomysłem. Ale generalnie to zanim zaczniesz pisać skrypty musisz wszystko dobrze zaplanować, zebrać sobie do kupy jakie funkcjonalności ma oferować serwis dla użytkownika niezalogowanego, zalogowanego i dla admina i zapisać sobie na kartce lub w notepad, potem zaprojektować bazę danych, tabelę kolumny, typy kolumn oraz przemyśleć jakie operacje będziesz na tym wykonywał, bo jeżeli źle zaprojektujesz bazę danych to może się potem okazać, że do wyciągnięcia danych trzeba wykonać nie potrzebne połączenia z bazą. Trzeba też zaplanować klasy jakie napiszesz tak, żeby cała aplikacja miała logiczną konstrukcję i nie sprawiała trudności przy edycji. W każdym razie zanim cokolwiek napiszesz to musisz wszystko dokładnie przemyśleć i sobie to dobrze rozpisać i rozplanować.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 763 Pomógł: 117 Dołączył: 15.03.2010 Skąd: void Ostrzeżenie: (0%) ![]() ![]() |
A znasz coś takiego jak "wyciek danych osobowych".
Moim zdaniem nie powinieneś się za to brać bo: 1. Jeśli 'ktoś' (a takich osób jest na prawdę sporo) przeprowadzi atak na Twój system to...? Wyciekną dane osobowe, a klient (i użytkownicy - tak sądzę) zaskarżą Cię o sprzedawanie 'dziurawego' oprogramowania, którego zabezpieczenia łatwo jest ominąć i zdobyć dane internautów. 2. Nie wiesz jak się za to zabrać / nie umiesz, a gotowców nigdzie nie znajdziesz (a jak znajdziesz to do dupy). 3. Zgadzam się z kolegą -> przeczytaj kilka książek o PHP i MySQL, zacznij robić jakieś małe projekty (typu: łączenie z bazą, zapytania do bazy, napisz np. kalkulator w PHP, skrypt generowania losowego ciągu znaków; potem przerzuć się na skrypt logowania i warunek 'if'... itd; powoli byle do celu). Jak uznasz, że jesteś już w tym na prawdę dobry; dla pewności możesz napisać amatorski CMS, stworzyć serwis, zareklamować go i testować system. Jeśli nie będzie żadnych problemów/ataków itp. tzn, że rzeczywiście coś już umiesz. Tymczasem daruj sobie... Poczytaj książki albo idź spotkaj się z dziewczyną/kumplami i nie zawracaj sobie tym głowy jeśli z góry wiesz, że nie dasz rady... Pozdrawiam ;-) Ten post edytował modern-web 20.10.2010, 17:55:00 -------------------- Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 18.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Kilka książek przeczytałem, może ekspertem nie jestem, ale wydaje mi się, że mam o tym pojęcie... np. używając PDO mamy ataki sql injection z glowy, bo jest to zabezpieczone przez "przygotowywanie" zapytania do bazy... wykonałem już kilka małych projektów, ostatnio napisałem na zlecenie moduł do zarządzania banerami dla CMS Made Simple... a klientowi podoba się on bardziej niż ogólnodostępny moduł Banners... to, że nazwałem się na początku początkującym amatorem to nie znaczy Panowie, że jestem 'zielony'... tylko chciałem dowiedzieć się czy istnieją jakieś przyjemne metody wspomagające 'ułożenie sobie myśli' co do projektu aplikacji... :/
Ten post edytował cve 21.10.2010, 08:01:40 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
jeżeli chcesz przepis na sukces to takiego nie ma, każdy wyrabia sobie własne podejście do projektowania aplikacji wynikające z doświadczenia. Warto też poczytać sobie o wzorcach projektowych (pattern designs)
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
tylko chciałem dowiedzieć się czy istnieją jakieś przyjemne metody wspomagające 'ułożenie sobie myśli' co do projektu aplikacji... :/ MindMap, UML -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 02:44 |