طراحی پروژه ( حل شده)
با سلام و خسته نباشید خدمت همکاران عزیز
پروژه ای که به من محول شده ساخت یک کتاب خیلی خاصه، که متعلق به یکی از وزرای کشوره و بسیار عجله دارن در اتمام پروژه
لطفا توضیحات را کامل بخونید بعد پاسخ درج کنید.پیشاپیش ممنون که میخونید و من رو راهنمایی میکنید.
این کتاب شامل صفحاتی از قبیل :
1 : تمام عکس
2 : تایتل های مختلف ( بدون پترن و تعداد مشترک )
3 : رنگ بندی های مختلف در تمام متن ها به صورت متغیر
4 : شامل جملات عربی با فونت خاص و فارسی ( هردو با هم استفاده شده و تعداد پاراگراف ها متغیر میباشد )
5 : صفحاتی که هم عکس دارند و هم تایتل و هم متن
6 : حدود 600 صفحه
روش های ساخت :
3 روش برای ساخت این کتاب به ذهن بنده رسیده که مزایا و معایب هرکدام رو مطرح میکنم
روش اول :
ساخت چند پترن و استفاده از لیست ویو در اکتیویتی ها، که با استفاده از این روش پیچیدگی بسیار زیادی در دیتابیس به وجود میاد و تعداد پترن هایی که تخمین زدیم بالای 50 تا هستند، که ساخت 50 پترن بسیار کار دشوار، زمان بر و پیچیده ایه.
روش دوم :
ساخت 4-5 پترن شامل صفحاتی که کاملا عکس دارن، صفحاتی که 1 تایتل و 1 متن فارسی دارن، صفحاتی که 1 تایتل و 1 متن عربی دارند و صفحاتی از این قبیل که مشابه هم هستند که حدود 60% کتاب رو میشه با 7-8 پترن ساخت و برای بقیه صفحات متغیر های String تعریف کنیم و برای هر صفحه خاص یک اکتیویتی بسازیم. این روش نیاز به دیتابیس پیچیده ای نداره و خوبیش اینه که اگر 100 صفحه آماده بشه، اطمینان داریم که 100 صفحه تمام شده، که در روش قبل صدق نمیکنه. ( این روش به دلیل زمان کمتر و سادگی پیاده سازی در اولویت قرار داره )
روش سوم :
وارد کردن کل متون و عکس های کتاب در فایل های Xml ، این روش بسیار بسیار زمان بر هست و از اونجایی که من دست تنهام و زمان تحویل پروژه بسیار کمه خیلی سخته که از این روش استفاده بشه، ولی بعد از انجام پروژه کتابی قابل ویرایش و کدی کاملا تمیذ بوجود میاد.
دوستان این 3 روش، با توجه به دانسته های من به ذهنم رسید، ولی هیچ کدوم استانداردی که من میخوام( سرعت و کد داینامیک ) رو نداره، ممنون میشم اگر با روشی غیر از این 3 روش آشنایی دارید منو در جریان بذارید.
پیشاپیش، از پاسخ هاتون سپاسگزارم
استفاده از دیتابیس بنظرم روش داینامیک تر و اصولی تری هست
برای نمایش متن ها هم از این روش استفاده کنید ، فونت رو هم میتونید تغییر بدید:
Spanned html = Html.fromHtml(content); txtContent.setText(html);
بهترین راه حل: با توجه به کمبود وقت و زیاد بودن منابع برنامه استفاده از تکست ویو و دیتابیس کلا رد شد، برنامه هایی مثل DreamViewer میتونن هر متنی رو به HTML تغییر بدن، فقط کدی که به ما برمیگردونن یکم کثیفه که باید تمیز بشه، این HTML رو میشه با شرایط خاص توی وب ویو نمایش داد، جوری که از تمام فونت ها، تایتل ها، سایز بندی ها و ... به طور کامل ساپورت کنه، و حتی به طور اتوماتیک سایز عکس هارو به نسبت صفحه تنظیم میکنه
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .