Összetett Nemzetközi Portál

csukaj képe

Sziasztok!

Egy olyan döntés előtt állunk, hogy Drupal-al valósítsuk-e meg a rendszerünket vagy saját fejlesztés legyen. Ehhez kérném a segítségeteket! A rendszer fő jellemzői:

- Több országban fog indulni külön domaineken és nyelveken.
- Az egyes országok site-jain lesznek közös és elkülönített adatok is.
- Sokféle tartalmunk lesz (kb 15-20 féle), melyeket igen sok szállal összekötünk egymással. Ez nem biztos hogy elsőre érthető, de a mondásunk az, hogy "Minden kapcsolatban fog állni mindennel".
- A felhasználók ahol csak lehet szerkeszthetik az oldal tartalmát, hozzászólásokat írhatnak, értékelhetnek, képeket és videókat tölthetnek fel vagy akár a mikrofonjuk segítségével hangos kommentet is hozzáadhatnak.
- Userek készíthetnek saját közvélemény kutatási formot (szavazást)
- Fórum, Webshop, Barátok, ismerősök jelölése, Belső levelezés, Blog
- SMS küldés, Online fizetés, Egyenlegkezelés, Kiemelési lehetőségek
- Összetett keresők: az elején kb. 5-6 dolog lesz, amire lehet keresni. A keresési feltételeket a találati lista oldalsávjában lehet beállítani, és a form kitöltésével előre mutatja a találatok számát. Mint pl az ebay-en, csak az egy kicsit még tovább fejlesztve.
- Találatok megjelenítése térképen, és akár a térkép pozicionálással is lehessen keresni (tehát azokat a találatokat adja, melyek láthatók a térképen)

Nem írtam le minden funkciót, de ennyi talán elég lesz ahhoz, hogy átlássátok a project méretét és összetettségét. Kérlek titeket hogy segítsetek annak eldöntésben, hogy használjuk-e a projectünk megvalósításához a Drupalt, vagy sem?

Köszönöm!

Drupal verzió: 
Illyés Edit képe

Ajánlom ezt a cikket.

A konkrét kérdésekhez pár szempont:

1. Teljesítmény
Mekkora forgalomra számítotok? Mekkora részét tudjátok cache-ből kiszolgálni? (Ehhez persze ismerni kell a Drupal cache mechanizmusait.) Errefelé közmondásos az "iwiw-klón", amit még a legelvakultabb drupalos sem tenne Drupalra :)

2. Szavazás
Az alapmotorba beépített szavazás csak bejelentkezett felhasználók számára működik. Ha névtelen látogatóknak is engedélyezni akarjátok, akkor fel kell áldozni a page cache-t, vagy írni egy saját (ajaxos) megoldást.

3. Kereső
A beépített kereső professzionális célokra nem alkalmas. Nagyobb webhelyeken az Apache Solr-t (JAVA alapú) használják sikerrel. Hamarosan fizetős kereső is lesz az Acquián keresztül. Vagy Google Custom Search.

A többi funkció nagyjából megvalósíthatónak tűnik, de ahogy a belinkelt cikkben is írják, az alábbi hozzáállásból nagy hasraesések lehetnek:

Drupal is a PHP application, and we're a PHP shop, so we can do Drupal

Legalább 1 profi Drupal fejlesztő kell a csapatba. Főleg ha a határidő < 3 hónap.

0
0
pp képe

Ha nem ismeritek a Drupal-t akkor nagyobb munka lesz elkészíteni vele, mintha egy saját már jól ismert eszközkészlettel állnátok neki a fejlesztésnek. Javaslom kisebb fejlesztéseknél, ahol nem szorít a határidő ott ismerkedjetek meg a Drupallal, mert így csak csalódni fogtok. A projekt végénél fogtok rájönni, hogy mit hogyan kellett volna egészen máshogy csinálni, és lesz egy agyonra gányolt nehezen karbantartható rendszeretek.

- Több országban fog indulni külön domaineken és nyelveken.
- Az egyes országok site-jain lesznek közös és elkülönített adatok is.
Na ja, de egy adatbázisban fog tárolódni, vagy külön adatbázisban, és az adatok valamilyen módon közlekednek a site-ok között? Nagyon nem mindegy. Organic Group modul például tudja pont ezt amit leírtál ;), csak ugye nem írtál túl részletesen ;)

- Sokféle tartalmunk lesz (kb 15-20 féle), melyeket igen sok szállal összekötünk egymással. Ez nem biztos hogy elsőre érthető, de a mondásunk az, hogy "Minden kapcsolatban fog állni mindennel".
??? erre nem lehet mit mondani.

- A felhasználók ahol csak lehet szerkeszthetik az oldal tartalmát, hozzászólásokat írhatnak, értékelhetnek, képeket és videókat tölthetnek fel vagy akár a mikrofonjuk segítségével hangos kommentet is hozzáadhatnak.
- Userek készíthetnek saját közvélemény kutatási formot (szavazást)
- Fórum, Webshop, Barátok, ismerősök jelölése, Belső levelezés, Blog
- Találatok megjelenítése térképen, és akár a térkép pozicionálással is lehessen keresni (tehát azokat a találatokat adja, melyek láthatók a térképen)

Ezek megoldhatóak Drupallal "könnyedén", persze kérdés mit értesz pl.: Webshop alatt. (én pl. tudok 1 órát igénylő és több emberévet felemésztő webshop specifikációt is mondani.) Blog alatt mit értünk. Drupalban van egy blog modul, amit ha innen nézek tudja amit a Blogtér vagy Freeblog, ha amonnan akkor meg nagyon nem. ;)

- SMS küldés, Online fizetés, Egyenlegkezelés, Kiemelési lehetőségek
Ez nem Dupal.

- Összetett keresők: az elején kb. 5-6 dolog lesz, amire lehet keresni. A keresési feltételeket a találati lista oldalsávjában lehet beállítani, és a form kitöltésével előre mutatja a találatok számát. Mint pl az ebay-en, csak az egy kicsit még tovább fejlesztve.
Ez saját fejlesztés kell, hogy legyen.

Érdemes lenne végiggondolni a megrendelőnek, hogy a nagyobb oldalak sem úgy indultak, hogy na hopsz lett egy "allinone" portál, hanem szép lassan akár több év alatt, folyamatos funkció bővítéssel épültek és érték el azt a szintet ahol most tartanak. Nem véletlenül vannak "Beta" oldalak, ahol egy egy funkciót hegyeznek csak tökéletesre.
Lehet egy-egy részfeladatra tökéletes választás egy Drupal, de lehet lesznek olyanok, amikhez nem. Az egész feladat sikerét én nem tenném fel egyetlen egy eszköz kiválasztásának sikerességére, ugyanis nincs olyan univerzális eszköz, amivel minden feladat könnyedén megoldható.

pp

0
0
csukaj képe

Köszönöm az eddigi válaszokat!

"Legalább 1 profi Drupal fejlesztő kell a csapatba."

Ha az előzetes kutatás alapján úgy döntünk, hogy van esély arra, hogy Drupallal valósítsuk meg a projectet, akkor mindenképp keresünk egy profi Drupalost, akit kicsit mélyebben beavatunk a tervekbe.

"Mekkora forgalomra számítotok?"

Hirtelen nem tudok becslést mondani, de a cél az, hogy a témánkban a lehető legtöbb országban piacvezető oldallá váljunk. Persze ettől még széles skálán mozoghat a látogatottság, de ha egy szóval kellene jellemezni a várható (remélt) látogatottságot, akkor a "hatalmas" szót választanám :)

"egy adatbázisban fog tárolódni, vagy külön adatbázisban, és az adatok valamilyen módon közlekednek a site-ok között?"

Azt még nem tisztáztuk, hogy domainenként legyenek-e külön adatbázisok. A nagy terheltség miatt lehet rá szükség, de ehhez még el kell végeznünk néhány kalkulációt. Ebben a fázisban igazából még csak az a fontos, hogy Drupalban mit érdemes megvalósítani, és mit nem.

"mit értesz pl.: Webshop alatt."

Hát igen, a webshop egy elég tág fogalom :)
Egy összetettebb webshop lesz. Rendeléskövetés, Egyedi termék mezők, stb. Jó példa a Magento.

"Blog alatt mit értünk?"

Itt a Wordpress-t említeném példaként.
A userek blogolhatnak az oldalon, de ez is meg van egy kicsit bolondítva, ugyanis nem egy userhez fog tartozni egy blog, hanem bizonyos tartalom típusokhoz. Mivel ezek a tartalmak akár többször tulajdonost is cserélhetnek, ezért nem feltétlenül ugyanaz a user szerkesztheti végig.

Nézzünk egy példát: Tegyük fel, hogy egy autós oldalunk lesz, ahol az autónak egy user a tulajdonosa. Na most erről az autóról blogot írhat a user, de ha eladja, akkor az új tulajnak is átadhatja a a rendszerünkben, így a blogot ez a user folytathatja tovább.

"Érdemes lenne végiggondolni a megrendelőnek, hogy a nagyobb oldalak sem úgy indultak, hogy na hopsz lett egy "allinone" portál, hanem szép lassan akár több év alatt, folyamatos funkció bővítéssel épültek és érték el azt a szintet ahol most tartanak. Nem véletlenül vannak "Beta" oldalak, ahol egy egy funkciót hegyeznek csak tökéletesre."

Természetesen az induláshoz szűrni fogjuk a funkciókat, de az elején tisztába kell lennünk azzal, hogy milyen vonalon fogjuk a beta verziót továbbfejleszteni.

0
0
york képe

"Mekkora forgalomra számítotok?"

Hirtelen nem tudok becslést mondani, de a cél az, hogy a témánkban a lehető legtöbb országban piacvezető oldallá váljunk. Persze ettől még széles skálán mozoghat a látogatottság, de ha egy szóval kellene jellemezni a várható (remélt) látogatottságot, akkor a "hatalmas" szót választanám :)

Biztos, hogy egy nagy latogatottsagu es komplex oldalt php alapokon erdemes felepiteni?
Ha rajtam mulna en java alapokon epitenem fel, mondom ezt ugy, hogy csak php-vel van tapasztalatom.

0
0
tolmi képe

Én rákontráznék és javasolnám nyugodt szívvel a PHP-t. A Java semmivel sem gyorsabb (sőt a legtöbb esetben lassabb), a PHP-vel gyorsabban tudtok változást követni, valamint olcsóbb is lesz az egész hercehurca.

Persze ha nem értetek a PHP-hez, akkor lassú lesz és fájdalmas, ezt megígérhetem (ugyanígy helyettesítsd a PHP-t a Java-val)

Felejtsük már el hogy a PHP nem alkalmas nagy terhelésű rendszerek építésére. Ott van pl. a UStream és a Facebook, Drupal fronton a Sony BMG, The Onion, amelyek azért elég szép látogatószámot kapnak. Kicsit jobbak unique viewerben, mint az index...

0
0

--
Tolmács Márk
Drupal bandita

csukaj képe

A PHP-hez úgy érezzük kellőképpen értünk, a java-hoz már nem olyan mélységben, hogy belemerjünk vágni egy ekkora projectbe.

0
0
xmarket képe

A JAVA akkor használható jól, ha van egy fix, bebetonozott terved, ott szükséges, ahol a 100%-os hibamentesség a BETA verzió előfeltétele és nem utolsó sorban megrendelő állja a költségeket....

0
0

-----------------------
2 ok a Drupalra:
1. A Drupal az egy Drupal (magyarul: Drupal). Valamikor tartalomkezelőnek indult....
2. Ha kilép az alapító folytathatjuk magyarul. :)

xmarket képe

Ha szeretnétek kipróbálni mind az 1100 nem működő megoldást, akkor javaslom a "Hello World!" példa tovább fejlesztését, ha viszont eredményt szeretnétek (néhány éven belül), akkor javaslom, hogy mindenképpen egy meglevő motorral induljatok.

Utóbbira ideális választás a Drupal (és szerintem a legjobb), mivel ez egy olyan keretrendszer, ami tele van relatíve könnyen tovább fejleszthető induló megoldásokkal. (ez a kevésbé vicces 3. ok)

0
0

-----------------------
2 ok a Drupalra:
1. A Drupal az egy Drupal (magyarul: Drupal). Valamikor tartalomkezelőnek indult....
2. Ha kilép az alapító folytathatjuk magyarul. :)

Illyés Edit képe

Itt egy nagy forgalmú közösségi honlapról van szó. A Drupal ki tud szolgálni nagy forgalmú honlapokat (gyorstárból, pl. egy hírportált), és közösségi honlapokat, de ha a kettő kombinációjáról van szó, tehát nagy forgalom, az oldalak nagy részét regisztrált felhasználók kérik le akiket nem lehet gyorstárból kiszolgálni, ott lehetnek kőkemény korlátok.

A webfejlesztési feladatok túlnyomó többségére különösebb gondolkozás nélkül ajánlható a Drupal, ez itt az az eset, amikor én rendelnék egy megvalósíthatósági tanulmányt valamelyik core fejlesztőtől. Akár a projekt teljes költségvetésének 20-30%-át is érdemes rááldozni az ilyen előzetes tájékozódásra.

0
0
csukaj képe

A megvalósíthatósági tanulmány készíttetése jól hangzik. Valószínűleg ezt megfogadjuk. Köszönöm!

0
0
tolmi képe

Igen ám, de akkor vissza a kezdeti kérdések egyikéhez. Ahhoz hogy ilyen tanulmány készülhessen, szükségetek lesz rá, hogy pontos forgalmi becsléseket tudjatok adni és jól modellezzétek a látogatók viselkedését. Szóval készüljetek fel rá, hogy tisztességesen ezt megoldani komoly munkát jelent majd nektek is.

Edittel azonban egyetértek, hogy érdemes megcsinálni a tanulmányt még akkor is ha (én) biztos vagyok benne, hogy Drupallal megoldható, hiszen a tanulmány nem csak egy megoldható/nem oldható meg üzenettel ér véget, hanem egy szép dokumentációval, hogy mindez hogyan is vitelezhető ki.

0
0

--
Tolmács Márk
Drupal bandita