Short Explanation
Of active smokers in Indonesia, more than 60% want to quit smoking. Most of them stop for health reasons and for people around them such as family or partners. However, with the nicotine addictive substance in cigarettes, smokers who want to quit smoking will continue to want nicotine intake. The desire is called nicotine cravings.
From the results of the research we got, there are two methods of quitting smoking, namely stopping immediately (cold turkey) and gradually (tapering). Even though both of them give the same end result, based on the results of research and opinions of experts working in the medical field, the gradual method is better for smokers' health because the withdrawal effects they experience will feel lighter because the body will adapt better.
Therefore, we want to help smokers to stop smoking gradually by providing motivation, distraction, and awareness. We choose these methods based on the research we have done.
We want to provide motivation to continue to maintain the mindset and determination of smokers to quit, such as by setting goals and quit dates and planning to reduce smoking every day.
We also want to provide a distraction as a solution for smokers to overcome nicotine cravings they experience, such as distraction which can divert their focus from wanting cigarettes which can also provide a good stimulus to their brains.
Awareness can increase smokers’ knowledge about smoking and why they should leave it, such as by providing educational content.
Project Goals
Smokeless aims to help people who want to quit smoking overcome nicotine cravings. This app has several functionalities which are:
- Smoking counter per day and give a limit based on the tapering method algorithm.
- Statistic of smoking summary.
- Activities recommendation to avoid nicotine cravings.
Framework & Dependencies
- UIKit Framework
- Apple Core Data
- Github with conventional commit versioning
- Github Action for CI/CD
Lesson Learned
In this project, I was entrusted as the IOS Developer to develop Smokeless. Here I learned many things starting from using the CBL method to formulate ideas and solve selected problems, namely helping people who want to quit smoking overcome nicotine cravings. In this project, I also learned how to do good agile development using JIRA.
In terms of design, I learned a lot from my friends Nabilla and Andrea to make UI / UX designs for iOS applications according to HIG rules and based on user-oriented designs. From a technical point of view, I learned a lot from my friends on this team, starting from just using the UIKit with the full programmatic framework and Apple core data to store user data.
What challenges did we encounter? How did we respond?
For about 2 months, we had time to solve problems regarding the difficulty of smokers avoiding their nicotine cravings. At first, we made a solution regarding an application that could remind people to quit smoking, but it would be very difficult and have no effect on people who don't quit smoking. Therefore, we changed our target users to people who really want to quit smoking and we found a journal about the tapering method to help people quit smoking so from this journal we were inspired to make a solution in the form of an application to help people quit smoking using the tapering method
During the development period, we also experienced some unexpected things such as layout bugs in full programmatically UIKit, to solve these problems we did debug a 1 by 1 problem in our code. Also, in this project we didn't use any single 3rd party libraries, so everything we built in this app is from scratch.
Appreciation Section
Before closing this article, I would like to thank all members of the Smokeless team namely Nabilla, Andrea, Kevin, Hada, and Dylan who have worked with me for 2 months to make Smokeless. I hope we can continue this collaboration to build Smokeless so that we can continue to help people who want to quit smoking overcome nicotine cravings