سلام. وقتتون بخیر.
به یک اپلیکیشن اندروید (برای گوشی هواوی آنر6x) نیاز داشتم که در طول روز هر از یه مدت زمان مشخص (مثلا 2 دقیقه و 15 ثانیه) بهم یادآوری کنه (مثلا با یک صدای بیپ کوتاه) که یه جرعه آب بخورم و در انتهای روز مجموع مقدار آبی که در هر روز خوردم رو محاسبه و برای ده روز اخیر ثبت کنه.
به این علت یک چنین اپلیکیشنی نیاز دارم که یک سالی هست کلیه هام دچار مشکل شدید هستند و دکتر بهم تجویز کرده که یک سری مواد غذایی رو نباید مصرف کنم و همچنین باید در طول روز 2.5 تا 3 لیتر آب فیلتر شده بخورم.
مشکل اینجاست که باید مصرف این مقدار آب رو در طول روز در حجم های خیلی کم پخش کنم. اگر مقدار زیاد در هر وعده بخورم به کلیه هام فشار میاد و اگر کمتر از این مقدار آب در روز بخورم احتمال ایجاد سنگ کلیه دارم.
این موضوع مقدار زیادی اضطراب و نگرانی در زندگی من ایجاد کرده و تا حدی روند زندگی من رو مختل کرده و آرامش نسبیم رو به هم زده. (امیدوارم هیچوقت درد سنگ کلیه رو تجربه نکنید!)
در حال حاضر از اپلیکیشنی به نام BBQ Timer (beta) استفاده میکنم (لینک در انتها) و مقدار مصرف روزانه آب رو در google calendar یادداشت میکنم.
مشکل اینجاست که این اپلیکیشن انعطاف پذیری خیلی کمی داره (مثلا مقدار ثانیه ی هر بازه زمانی رو نمیشه تعیین کرد، تنوع صدا و ... نداره) و همچنین یادداشت و محاسبه دستی هر روزه ی مقدار آبی که در طول روز خوردم در تقویم یکم دردسر داره. دوست داشتم این قابلیت ها رو با انعطاف پذیری، سادگی و راحتی بیشتر به علاوه ی یک سری قابلیت های دیگه در یک اپلیکیشن مجزا به طور منسجم داشته باشم.
مهمترین ویژگی که اپلیکیشن BBQ Timer (beta) داره اینه که حتی زمان فعال بودن Power saving mode وClose excessively power-intensive apps در زمان خاموش بودن صفحه نمایش همچنان در حال اجرا هست در حالی که اپلیکیشن های مشابه در بیشتر موارد حتی در زمان فعال نبودن این دو گزینه و غیر فعال کردن گزینه close after screen locked بعد از مدت کوتاهی از کار می افتند. دیگر ویژگی مهم این اپلیکیشن مصرف خیلی کم باتری هست (تصویر شماره 2) در حالی که اپلیکیشن های مشابه مصرف باتری خیلی بالایی دارن (تصویر شماره 3).
در فاز اول میخواستم اپلیکیشنی با ظاهری بسیار ساده و ابتدایی طراحی بشه (مشابه تصویر شماره 1) که مشابه همین اپلیکیشن هر از بازه زمانی مشخصی (که با دقیقه و ثانیه تعیین میشه) یک صدای "بیپ" کوتاه پخش کنه. یک شمارنده داشته باشه که مجموع تعداد بیپ های پخش شده رو نشون بده، کل زمان سپری شده رو نشون بده و در حالت فعال بودن Power saving mode و close excessively power-intensive apps همچنان به فعالیت خودش ادامه بده و حداقل شارژ باتری رو استفاده کنه (این قابلیت خیلی برام اهمیت داره چون این اپلیکیشن تقریبا در تمام طول روز در حال اجراست و نمیخوام مجبور باشم هر روز گوشیم رو چند بار شارژ کنم) و همچنین دکمه های پخش و مکث و توقف در بخش نوتیفیکیشن و lock screen نمایش داده بشه که لازم نباشه هروقت میخوام متوقفش کنم گوشی رو unlock کنم (درست مثل اپلیکیشن ذکر شده)
فاز اول کلیدی ترین و ظریف ترین بخش ساخت این اپلیکیشن هست. در فازهای بعدی فقط یک سری جزئیات ظاهری بهش اضافه میشه مثل محاسبه و لیست کردن مقدار آب مصرفی در هر روز برای حداقل 10 روز اخیر، قابلیت انتخاب پیمانه های مختلف 250ml، 500ml، 1000ml وغیره، قابلیت انتخاب صداهای گوناگون به جای "بیپ" مثل صدای زنگ، بوق و غیره، قابلیت لرزش یا روشن شدن لحظه ای صفحه نمایش به جای/همراه صدای "بیپ"/لرزش (برای مکان هایی که امکان پخش صدا وجود نداره مثل کتابخانه ها)، تم های مختلف مثل dark theme, light theme وغیره در بخش تنظیمات. (که در نهایت مثلا چیزی شبیه تصویر شماره 4 بشه)
ابتدا میخواستم فاز اول این اپلیکیشن با رابط کاربری مشابه نمونه بسیار ساده ای که در تصویر شماره 1 رسم شده (ترجیحا با زبان برنامه نویسی جاوا یا کاتلین) انجام بشه.
با تشکر فراوان
(بابت کیفیت پایین تصاویر ارائه شده عذرخواهی میکنم)
-------------------------------------------
لینک اپلیکیشن BBQ Timer (beta):
https://play.google.com/store/apps/details?id=com.onefishtwo.bbqtimer&hl=en_US&gl=US