Eyescream: Eyes workout, Screen filter & Eyecare.

Shubham rawat
devssio
6 min readMay 23, 2021

--

Due to digitalization and intense work timings, there has been a drastic rise in people suffering from vision impairments and eye problems. Digital screen eye strain is sadly a common part of today’s life that can do long-term damage to our vision, not to mention causing sore eyes and headaches in the short term. This problem is not restricted to the adult population, but many kids and teenagers are also increasingly getting vision issues. Our eyes are one of the most delicate parts of our body. The eyes need extra care to prevent any abnormalities or problems. The blue rays of our screens also reduce the body’s melatonin levels that we need to sleep naturally, causing people to stay up later and have more difficulty falling asleep when they go to bed. It’s essential to take care of the eyes. Weak vision makes it harder to read, drive, and any other daily activity. However, many ailments related to eyes and eye strain can be treated if diagnosed early. Many Doctors have recommended taking breaks from looking at the screen to prevent eye strain. However, not everyone is so good at sticking to schedules on their own. That’s why we decided to take care of our eyes and developed the app: Eyescream.

Most of us spend our days working at a laptop, and we have to be sure to rest our eyes regularly. Eyescream is developed to help everyone do that. We are not that disciplined and needed something that can “make” us take a break.

The vision syndrome occurs due to our retina’s continuous back and forth movement on the screen, requiring constant focusing and refocusing. As a result, our eyes become extra sensitive to changing images and fonts that drain our eye muscles.

We realized that we need to give proper rest to our eyes and a bit of rest for ourselves too! With Eyescream, you can customize its break plan. Eyescream beeps when it’s time for your break and temporarily blacks out the screen for those few minutes. So, it’s a little disruptive that way, If you need to, you can override the break-time blackout as well. Plus, the app gives you suggestions for eye exercises to do during the break. Once you install the app and it’s running, it will sit in the notification tray, from where you can open its control. There are many features for such a small program, making it more useful than anyone might at first think. It acts as a helpful reminder that one should rest their eyes for a minute or two for the regular user. The primary settings mean it will remind you to give rest to your eyes every 20 minutes for 20 seconds, doing so through a little pop-up on the screen. If, however, you ignore it and strain your eyes anyway, you can change the settings. There is a 1-minute pre-warning that a break is about to come into effect, so you get enough time to finish whatever you’re doing.

The app has several features that help in taking proper care of your eyes, such as:

  1. Breaks from the screen: We have designed the app in such a way that you could schedule break intervals according to your work needs. The break starts as soon as the time is up. The screen shows a timer telling you some eye exercises to do. You can skip or finish those breaks accordingly.
  2. Screen filter: You could set different color screen filters according to my eyes’ comfort in this app. Eyescream offers various color options such as red, blue, green, etc.
  3. App usage: Eyescream analyzes your daily usage of the app, your resting time, eye exercises, etc. It shows your activity through a graph, and you could get an overview of your progress. The graph will help you in analyzing your exercise timings and how you could do better.
  4. Strict Breaks: When enabled you won’t be allowed to skip the break which will make sure you are on right track to achieve your eye health goals.
  5. Add Ons: Extra stuff to help you with breaks like notification, sound, etc.

Eyescream is a must-have application for all smart devices for everyone, especially professionals with lower back pain-related issues, neck ache, eye-strain-related headaches, and red-eye.

Repetitive stress injury (RSI) and eye strain are common problems among computer and screen users. Taking a proper rest for the eyes every few minutes is going to save your energy and vision.

Depending upon the level of activity and age, you should provide rest to your eyes. Do not watch the mobile in dim light or no light. In addition to adequate rest, you should also take regular breaks from the screen. There has been a rising awareness about eye health and healthy vision in recent times. We have become more health-conscious and don’t want to feel crippled by spectacles and eye impairments. However, eye strain is an actual ailment for those who spend a lot of time at the screen. It is caused by less blinking while working long hours focusing on mobile screens. Eyescream suggests taking rests regularly, showing you simple eye exercises, and preventing you from using the computer at break times. Following Eyescream’s regulations will result in less physical fatigue.

Try Yourself

Something Techincal For Developers

While making Eyescream the hardest part was what architecture should we go with. MVVM was supposed to be the default choice but then we found a beautiful masterpiece created by AirBnB called “Mavericks” (MvRx in earlier version).

One of the best frameworks we had saw so far. We were following it for a long time Since in our service domain of the company our developers had to switch between web, mobile & desktop on regular basis and Maverick provide us that best sweet spot. Since in our web and desktop apps we mostly use react Mavericks state-based architecture provides us an easy way to adapt it real quick and implement it in our own native application. The best part of mavericks is they have taken care of all aspects from view models, state, view binding, and testing.

The best part of Mavericks is it makes testing so easy with its set of tools like Mockable Launcher etc that allows us to define mock state and test a particular fragment in isolation without worrying about another part of the app.

After the architecture of the app was finalized the next question for us was either go with default Dagger or Hilt for DI or start with koin since we were already using kotlin, koin became our first choice and the rest was a smooth journey with it.

So final tools list in our application looks something like this

  • Mavericks
  • Koin
  • Room
  • Navigation Architecture Component

That’s it with the help of the above tools we created our application which focuses on google's suggested goal of Single Activity Applications.

Hire Us For Your Next Idea!

--

--