Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:dydaktyka:ztb:2010:projekty:pdon:start [2010/07/02 09:58]
ztb2010
pl:dydaktyka:ztb:2010:projekty:pdon:start [2019/06/27 15:50] (aktualna)
Linia 58: Linia 58:
   -  Jako zalogowany użytkownik,​ chcę zgłasosić propozycję dodania do zasobów portalu nowego programu, bądź propozycji programu, aby pomóc innym użytkownikom.   -  Jako zalogowany użytkownik,​ chcę zgłasosić propozycję dodania do zasobów portalu nowego programu, bądź propozycji programu, aby pomóc innym użytkownikom.
   -  Jako pracownik instytucji trzecich, chcę odnaleźć osoby potrzebujące,​ aby popularyzować swoją organizację charytatywną wśród grupy docelowej.   -  Jako pracownik instytucji trzecich, chcę odnaleźć osoby potrzebujące,​ aby popularyzować swoją organizację charytatywną wśród grupy docelowej.
- 
- 
 =====Identyfikacja funkcji ===== =====Identyfikacja funkcji =====
  
Linia 84: Linia 82:
  
  
-Analiza hierarchii funkcji projektowanej aplikacji +===== Analiza hierarchii funkcji projektowanej aplikacji ​=====
  
  
 +{{:​pl:​dydaktyka:​ztb:​2010:​projekty:​pdon:​analiza_hierarchii.png?​640|}}
  
  
  
  
-Budowa i analiza diagramu przepływu danych +===== Budowa i analiza diagramu przepływu danych ​=====
-// TODO+
  
 Wybór encji (obiektów) i ich atrybutów Wybór encji (obiektów) i ich atrybutów
Linia 233: Linia 230:
 name string name string
 forum_section_id integer forum_section_id integer
 +
 </​code>​ </​code>​
  
 ===== Projektowanie powiązań (relacji) pomiędzy encjami =====  ===== Projektowanie powiązań (relacji) pomiędzy encjami ===== 
  
- +{{:​pl:​dydaktyka:​ztb:​2010:​projekty:​pdon:​graf_bazy.png?​640|}}=====Projekt diagramów STD ===== 
- +
-=====Projekt diagramów STD ===== +
  
 **Diagram obsługi Artykułów (diagram dla Narzędzi jest analogiczny):​** **Diagram obsługi Artykułów (diagram dla Narzędzi jest analogiczny):​**
  
 +{{:​pl:​dydaktyka:​ztb:​2010:​projekty:​pdon:​std1.png?​640|}}
  
  
 **Diagram obsługi forum:** **Diagram obsługi forum:**
  
 +{{:​pl:​dydaktyka:​ztb:​2010:​projekty:​pdon:​std2.png?​640|}}
  
  
Linia 258: Linia 254:
  
 <code sql> <code sql>
-</​code>​ 
  
 +--
 +-- Table structure for table '​comments'​
 +--
 +
 +CREATE TABLE IF NOT EXISTS '​comments'​ (
 +  '​id'​ int(11) NOT NULL auto_increment,​
 +  '​author_id'​ int(11) default NULL,
 +  '​content'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​commentable_type'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​commentable_id'​ int(11) default NULL,
 +  '​created_at'​ datetime default NULL,
 +  '​updated_at'​ datetime default NULL,
 +  PRIMARY KEY  ('​id'​)
 +) ENGINE=InnoDB ​ DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=10 ;
 +
 +-- --------------------------------------------------------
 +
 +--
 +-- Table structure for table '​digged_sites'​
 +--
 +
 +CREATE TABLE IF NOT EXISTS '​digged_sites'​ (
 +  '​id'​ int(11) NOT NULL auto_increment,​
 +  '​author_id'​ int(11) default NULL,
 +  '​href'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​comment'​ text collate utf8_unicode_ci,​
 +  '​state'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​click_count'​ int(11) default NULL,
 +  '​created_at'​ datetime default NULL,
 +  '​updated_at'​ datetime default NULL,
 +  PRIMARY KEY  ('​id'​)
 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
 +
 +
 +-- --------------------------------------------------------
 +
 +--
 +-- Table structure for table '​digged_site_diggs'​
 +--
 +
 +CREATE TABLE IF NOT EXISTS '​digged_site_diggs'​ (
 +  '​id'​ int(11) NOT NULL auto_increment,​
 +  '​user_id'​ int(11) default NULL,
 +  '​digged_site_id'​ int(11) default NULL,
 +  '​created_at'​ datetime default NULL,
 +  '​updated_at'​ datetime default NULL,
 +  PRIMARY KEY  ('​id'​)
 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
 +
 +
 +-- --------------------------------------------------------
 +
 +--
 +-- Table structure for table '​forum_posts'​
 +--
 +
 +CREATE TABLE IF NOT EXISTS '​forum_posts'​ (
 +  '​id'​ int(11) NOT NULL auto_increment,​
 +  '​subject_id'​ int(11) default NULL,
 +  '​author_id'​ int(11) default NULL,
 +  '​content'​ text collate utf8_unicode_ci,​
 +  '​type'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​created_at'​ datetime default NULL,
 +  '​updated_at'​ datetime default NULL,
 +  '​name'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​forum_section_id'​ int(11) default NULL,
 +  PRIMARY KEY  ('​id'​)
 +) ENGINE=InnoDB ​ DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=10 ;
 +
 +
 +-- --------------------------------------------------------
 +
 +--
 +-- Table structure for table '​forum_sections'​
 +--
 +
 +CREATE TABLE IF NOT EXISTS '​forum_sections'​ (
 +  '​id'​ int(11) NOT NULL auto_increment,​
 +  '​name'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​description'​ text collate utf8_unicode_ci,​
 +  '​created_at'​ datetime default NULL,
 +  '​updated_at'​ datetime default NULL,
 +  PRIMARY KEY  ('​id'​)
 +) ENGINE=InnoDB ​ DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ;
 +
 +
 +-- --------------------------------------------------------
 +
 +--
 +-- Table structure for table '​forum_topics'​
 +--
 +
 +CREATE TABLE IF NOT EXISTS '​forum_topics'​ (
 +  '​id'​ int(11) NOT NULL auto_increment,​
 +  '​subject_id'​ int(11) default NULL,
 +  '​author_id'​ int(11) default NULL,
 +  '​content'​ text collate utf8_unicode_ci,​
 +  '​type'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​created_at'​ datetime default NULL,
 +  '​updated_at'​ datetime default NULL,
 +  PRIMARY KEY  ('​id'​)
 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
 +
 +
 +-- --------------------------------------------------------
 +
 +--
 +-- Table structure for table '​internal_messages'​
 +--
 +
 +CREATE TABLE IF NOT EXISTS '​internal_messages'​ (
 +  '​id'​ int(11) NOT NULL auto_increment,​
 +  '​sender_id'​ int(11) default NULL,
 +  '​receiver_id'​ int(11) default NULL,
 +  '​subject'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​parent_id'​ int(11) default NULL,
 +  '​content'​ text collate utf8_unicode_ci,​
 +  '​created_at'​ datetime default NULL,
 +  '​updated_at'​ datetime default NULL,
 +  PRIMARY KEY  ('​id'​)
 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
 +
 +
 +-- --------------------------------------------------------
 +
 +--
 +-- Table structure for table '​pages'​
 +--
 +
 +CREATE TABLE IF NOT EXISTS '​pages'​ (
 +  '​id'​ int(11) NOT NULL auto_increment,​
 +  '​name'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​content'​ text collate utf8_unicode_ci,​
 +  '​author_id'​ int(11) default NULL,
 +  '​created_at'​ datetime default NULL,
 +  '​updated_at'​ datetime default NULL,
 +  '​summary'​ text collate utf8_unicode_ci,​
 +  '​type'​ varchar(255) collate utf8_unicode_ci NOT NULL default '​Page',​
 +  '​slug'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  PRIMARY KEY  ('​id'​)
 +) ENGINE=InnoDB ​ DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=13 ;
 +
 +
 +-- --------------------------------------------------------
 +
 +--
 +-- Table structure for table '​programs'​
 +--
 +
 +CREATE TABLE IF NOT EXISTS '​programs'​ (
 +  '​id'​ int(11) NOT NULL auto_increment,​
 +  '​name'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​platform'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​summary'​ text collate utf8_unicode_ci,​
 +  '​content'​ text collate utf8_unicode_ci,​
 +  '​tags'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​author_id'​ int(11) default NULL,
 +  '​creator'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​created_at'​ datetime default NULL,
 +  '​updated_at'​ datetime default NULL,
 +  '​href'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​download_href'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  PRIMARY KEY  ('​id'​)
 +) ENGINE=InnoDB ​ DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=5 ;
 +
 +
 +-- --------------------------------------------------------
 +
 +--
 +-- Table structure for table '​roles'​
 +--
 +
 +CREATE TABLE IF NOT EXISTS '​roles'​ (
 +  '​id'​ int(11) NOT NULL auto_increment,​
 +  '​name'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​authorizable_type'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​authorizable_id'​ int(11) default NULL,
 +  '​created_at'​ datetime default NULL,
 +  '​updated_at'​ datetime default NULL,
 +  PRIMARY KEY  ('​id'​)
 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
 +
 +
 +-- --------------------------------------------------------
 +
 +--
 +-- Table structure for table '​role_users'​
 +--
 +
 +CREATE TABLE IF NOT EXISTS '​role_users'​ (
 +  '​id'​ int(11) NOT NULL auto_increment,​
 +  '​role_id'​ int(11) default NULL,
 +  '​user_id'​ int(11) default NULL,
 +  '​state'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​created_at'​ datetime default NULL,
 +  '​updated_at'​ datetime default NULL,
 +  PRIMARY KEY  ('​id'​)
 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
 +
 +
 +-- --------------------------------------------------------
 +
 +--
 +-- Table structure for table '​schema_migrations'​
 +--
 +
 +CREATE TABLE IF NOT EXISTS '​schema_migrations'​ (
 +  '​version'​ varchar(255) collate utf8_unicode_ci NOT NULL,
 +  UNIQUE KEY '​unique_schema_migrations'​ ('​version'​)
 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;​
 +
 +
 +-- --------------------------------------------------------
 +
 +--
 +-- Table structure for table '​sessions'​
 +--
 +
 +CREATE TABLE IF NOT EXISTS '​sessions'​ (
 +  '​id'​ int(11) NOT NULL auto_increment,​
 +  '​session_id'​ varchar(255) collate utf8_unicode_ci NOT NULL,
 +  '​data'​ text collate utf8_unicode_ci,​
 +  '​created_at'​ datetime default NULL,
 +  '​updated_at'​ datetime default NULL,
 +  PRIMARY KEY  ('​id'​),​
 +  KEY '​index_sessions_on_session_id'​ ('​session_id'​),​
 +  KEY '​index_sessions_on_updated_at'​ ('​updated_at'​)
 +) ENGINE=InnoDB ​ DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=20 ;
 +
 +
 +-- --------------------------------------------------------
 +
 +--
 +-- Table structure for table '​users'​
 +--
 +
 +CREATE TABLE IF NOT EXISTS '​users'​ (
 +  '​id'​ int(11) NOT NULL auto_increment,​
 +  '​email'​ varchar(255) collate utf8_unicode_ci NOT NULL,
 +  '​activity_id'​ int(11) default '​0',​
 +  '​fullname'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​nick'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​crypted_password'​ varchar(255) collate utf8_unicode_ci NOT NULL,
 +  '​password_salt'​ varchar(255) collate utf8_unicode_ci NOT NULL,
 +  '​persistence_token'​ varchar(255) collate utf8_unicode_ci NOT NULL,
 +  '​single_access_token'​ varchar(255) collate utf8_unicode_ci NOT NULL,
 +  '​perishable_token'​ varchar(255) collate utf8_unicode_ci NOT NULL,
 +  '​login_count'​ int(11) NOT NULL default '​0',​
 +  '​failed_login_count'​ int(11) NOT NULL default '​0',​
 +  '​last_request_at'​ datetime default NULL,
 +  '​current_login_at'​ datetime default NULL,
 +  '​last_login_at'​ datetime default NULL,
 +  '​current_login_ip'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​last_login_ip'​ varchar(255) collate utf8_unicode_ci default NULL,
 +  '​created_at'​ datetime default NULL,
 +  '​updated_at'​ datetime default NULL,
 +  '​is_admin'​ tinyint(1) default '​0',​
 +  PRIMARY KEY  ('​id'​)
 +) ENGINE=InnoDB ​ DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ;
 +
 +
 +
 +</​code>​
  
-===== Analiza zależności funkcyjnych i normalizacja tabel (dekompozycja do 3NF, BCNF, 4NF, 5NF)===== ​ 
-// TODO 
  
 ===== Projektowanie operacji na danych===== ​ ===== Projektowanie operacji na danych===== ​
Linia 317: Linia 573:
 oraz gemy: oraz gemy:
  
-  * abstract (1.0.0) +  * abstract (1.0.0) ​- tworzenie metod abstrakcyjnych w Ruby 
-  * actionmailer (3.0.0.beta4) +  * actionmailer (3.0.0.beta4) ​- zależność dla Ruby on Rails, wysyłanie wiadomości e-mail 
-  * actionpack (3.0.0.beta4) +  * actionpack (3.0.0.beta4) ​- zależność dla Ruby on Rails, rozszerzenia Ruby 
-  * activemodel (3.0.0.beta4) +  * activemodel (3.0.0.beta4) - zależność dla Ruby on Rails, metaklasa silnika ORM (odpowiednik interfejsu
-  * activerecord (3.0.0.beta4) +  * activerecord (3.0.0.beta4) ​- zależność dla Ruby on Rails, silnik ORM 
-  * activeresource (3.0.0.beta4) +  * activeresource (3.0.0.beta4) ​- zależność dla Ruby on Rails, klient REST 
-  * activesupport (3.0.0.beta4) +  * activesupport (3.0.0.beta4) ​- zależność dla Ruby on Rails, rozszerzenia Ruby 
-  * arel (0.4.0) +  * arel (0.4.0) ​- zależność dla Ruby on Rails 
-  * authlogic (2.1.3 a087ad) +  * authlogic (2.1.3 a087ad) ​- obsługa autentykacji użytkowników 
-  * builder (2.1.2) +  * builder (2.1.2) ​- zależność dla języka Markup 
-  * bundler (0.9.26) +  * bundler (0.9.26) - tworzenie "​paczek"​ gemów (środowisko gemów konfigurowalne na poziomie aplikacji, a nie systemu
-  * dispatcher (0.0.1) +  * dispatcher (0.0.1) ​- middleware do komunikacji Ruby<​->​serwer www 
-  * erubis (2.6.6) +  * erubis (2.6.6) ​- język szablonów 
-  * formtastic (1.0.0.beta 0c0a9e) +  * formtastic (1.0.0.beta 0c0a9e) ​- łatwy sposób tworzenia semnatycznych formularzy 
-  * haml (3.1.0 9340ac) +  * haml (3.1.0 9340ac) ​- język szablonów 
-  * has_scope (0.5.0 0a8c58) +  * has_scope (0.5.0 0a8c58) ​- rozszerzenie warstwy kontrolera 
-  * i18n (0.4.1) +  * i18n (0.4.1) ​- internacjonalizacja aplikacji 
-  * inherited_resources (1.1.2) +  * inherited_resources (1.1.2) ​- rozszerzenie warstwy kontrolera 
-  * mail (2.2.5) +  * mail (2.2.5) ​- transport e-maili 
-  * mime-types (1.16) +  * mime-types (1.16) ​- definiuje typy plików 
-  * polish (0.0.4 8cfbb3) +  * polish (0.0.4 8cfbb3) ​- polskie tłumaczenie komunikatów aplikacji 
-  * polyglot (0.3.1) +  * polyglot (0.3.1) ​- tłumaczenia aplikacji 
-  * rack (1.1.0) +  * rack (1.1.0) ​- interfejs dla serwera www 
-  * rack-mount (0.6.6) +  * rack-mount (0.6.6) ​- interfejs dla serwera www 
-  * rack-test (0.5.4) +  * rack-test (0.5.4) ​- interfejs dla serwera www 
-  * rails (3.0.0.beta4) +  * rails (3.0.0.beta4) ​- framework 
-  * railties (3.0.0.beta4) +  * railties (3.0.0.beta4) ​- rozszerzenia Ruby 
-  * rake (0.8.7) +  * rake (0.8.7) ​- odpowiednik make/​Makefile w środowisku Ruby 
-  * responders (0.6.1 3af189) +  * responders (0.6.1 3af189) ​- dostęp do danych aplikacji w różnych formatach 
-  * thor (0.13.7) +  * thor (0.13.7) ​- interfejs dla serwera www 
-  * treetop (1.4.8) +  * treetop (1.4.8) ​- język dziedzinowy do parsowania tekstu 
-  * tzinfo (0.3.22) +  * tzinfo (0.3.22) ​- rozszerzenia mechanizmów związanych z obsługa dat 
-  * will_paginate (3.0.pre 60aa1c)+  * will_paginate (3.0.pre 60aa1c) ​- paginacja na warstwie widoku i kontrolera
    
 ===== Zdefiniowanie interfejsów do prezentacji,​ edycji i obsługi danych ===== ===== Zdefiniowanie interfejsów do prezentacji,​ edycji i obsługi danych =====
Linia 355: Linia 611:
 **Rejestracja uzytkownika:​** **Rejestracja uzytkownika:​**
  
 +{{:​pl:​dydaktyka:​ztb:​2010:​projekty:​pdon:​gui1.png?​640|}}
  
 **Logowanie użytkownika:​** **Logowanie użytkownika:​**
  
 +{{:​pl:​dydaktyka:​ztb:​2010:​projekty:​pdon:​gui2.png?​640|}}
  
 **Dodanie/​modyfikacja artykułu:​** **Dodanie/​modyfikacja artykułu:​**
  
 +{{:​pl:​dydaktyka:​ztb:​2010:​projekty:​pdon:​gui3.png?​640|}}
  
 **Dodanie/​modyfikacja programu:** **Dodanie/​modyfikacja programu:**
  
 +{{:​pl:​dydaktyka:​ztb:​2010:​projekty:​pdon:​gui4.png?​640|}}
  
 **Dodanie komentarza:​** **Dodanie komentarza:​**
  
 +{{:​pl:​dydaktyka:​ztb:​2010:​projekty:​pdon:​gui5.png?​640|}}
  
 **Utworzenie nowego działu na forum:** **Utworzenie nowego działu na forum:**
  
 +{{:​pl:​dydaktyka:​ztb:​2010:​projekty:​pdon:​gui6.png?​640|}}
  
 **Utworzenie nowego tematu na forum:** **Utworzenie nowego tematu na forum:**
 +
 +{{:​pl:​dydaktyka:​ztb:​2010:​projekty:​pdon:​gui7.png?​640|}}
pl/dydaktyka/ztb/2010/projekty/pdon/start.1278057485.txt.gz · ostatnio zmienione: 2019/06/27 15:56 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0