Inspired by the (almost) post-COVID 🦠 world and our multi-national team, we decided to build an application that helps to combat one of the most dreaded aspects of travel: jetlag ✈️. Our team saw this as an often-overlooked problem and decided to produce a solution that we saw as necessary to improve the quality of life for those who travel. We only have a few weeks each year to kick back and relax, and JetNoLag helps to make the most of it.
What it does 📲
JetNoLag is a mobile application that will assist users in preparing for their trips by constructing curated sleep schedules that, based on user input, incrementally change the wakeup time of a user each day before a trip to make the transition to new time zones as smooth as possible. The program calculates wake-up times within a reasonable range, as not to wake the user too early or late in their current time zone, which helps to adjust the user at least a few hours forward or backward depending on their destination time zone.
The application then, at the selection of the user, automatically sets all of the alarms either in the native alarm application of the device or in-app. Having a method to smoothly transition from one environment to another will help users to make the most out of their trip, avoid possible health consequences, and improve overall quality of life.
Jet lag can cause daytime fatigue, an unwell feeling, difficulty staying alert and gastrointestinal problems . Jet lag is temporary, but it can significantly reduce your vacation or business travel comfort.
How we built it ⚒
Our beginner team utilized our individual strengths in order to produce several representations of our vision for the product.
The back-end portion of our team got to work building the needed programs using Python as well as Guizero, in order to portray the working of the function in an intuitive Python GUI. The front-end portion of our team developed a functional Figma prototype, worked on app icons, custom graphical designs, and then proceeded to work on the mobile app-built for Android. While the application itself was not finished within the allotted time, we are very proud of what we were able to accomplish.
Challenges we ran into 🤯
Being located in the United States 🇺🇸 , Great Britain 🇬🇧, and in the Netherlands 🇳🇱, our team had to tackle differences in time zones in order to effectively work on the project. All of our team members had experience in different areas. While this made it easier to work on different representations of our idea, many of us also had to quickly learn the basics of previously unknown languages and skills to them, in order to effectively assist in certain areas of the project.
Accomplishments that we're proud of 🤗
Our team was able to quickly learn and adapt in order to produce the variety of products that we have included in our submission today. Initially, we had hoped to develop a fully functional mobile application within the allotted time, but it soon became evident that the complexity of the app was too great in order to complete it. Nevertheless, we are incredibly proud of what we have been able to accomplish within the allotted time, with a functional app prototype, program, and almost-functional application!. Two members on our team were first-time hackers, with another being a second-time hacker. We have had a lot of fun collaborating on the project and growing our abilities, which we hope to expand on more in the future.
What we learned 📒
We learned how to work as a team to reach an end goal, quickly learning skills in order to achieve and produce envisioned products, as well as working collaboratively online. In addition to this, we learned more about presenting our project effectively.
What's next for JetNoLag 🔜
Our team sees a future for this application, and plans to take it further by refining, completing, and publishing the application to both iOS and Android platforms. We also plan to improve the design of the Python GUI as well as adding features to the interface such as maps that allow the user to press their country on a map where the program will use the corresponding time zone. Over time, we aim to add new functionality to the application in order to make it much more versatile, fitting each individual user's needs.