Inspiration

There are many aspects of healthcare that inspired us to create the project "Cyber Diagnosis". When researching problems in medical care, a common one that arose was the delay or inaccuracy of diagnosis tests. According to a U.S. News and World Report study, 5% who sought outpatient care each year received either a wrong or delayed diagnosis. Although 5% sounds like the severe minority, we believe that this number can be reduced progressively by the implementation of online self-diagnosis tests.

What it does

Our project "Cyber Diagnosis" is a web-based platform with accessible and free diagnosis tests for conditions such as ADHD, depression, and eating disorders. Although we plan on adding more than just these three in the future, this website will bring attention to a user with potential symptoms of a disorder. Whether the individual notices unusual symptoms and wants a quick answer without having to book an appointment, or just wants to learn more about specific disorders, Cyber Diagnosis offers both. From the selection of buttons, our code will generate a score based on how many times an option is chosen. In addition, on the front page of each test, the website holds information regarding what the disorder is, and some facts that expand the user's knowledge of them. Finally, our website includes the option to reach out to people who are willing to talk and listen to a user's experiences, giving them a source of comfort.

How we built it

Cyber Diagnosis is built from a combination of HTML, CSS, and JavaScript. Our code features common implementations of if-else statements, buttons, Java functions, variables, and many more. To view different results depending on the options a user selects, our code will direct them to new pages after performing the score calculation function.

Challenges we ran into

For 3 out of 4 of our members, this was their first hackathon experience and first time using the languages HTML and CSS. Considering our team's experience as a whole, coding a website that calculates scores based on a user's input was an ambitious move. We faced many irritating but not unexpected challenges throughout the past two days. One of the most frustrating was not knowing how to make the test questions required in order to proceed to the result pages. When we added the required value, the function that counts how many times an option is chosen would not work, but instead reset the form. As a team of beginners, we had no idea how to troubleshoot this problem and were close to scrapping the idea of required questions. However, after a lot of trial and error, we realized the importance of returning a boolean value after the if-else statements. By adding the line return false;, the two functions were able to work alongside each other.

Accomplishments that we're proud of

Throughout the two days, we are proud of how much we learned and our ability to apply our new knowledge into the code. Considering the short amount of time we had, it is impressive how much we were able to implement in our website. More than just our final product, we are proud of our teamwork and overall commitment to this hackathon. Each of us took on a role of making different parts of the websites and in the end, we were able to finish together. We made sacrifices from our daily lives and extra-curricular activities to make the best of this experience.

What we learned

In the past 2 days, we learned how to format website pages using HTML and CSS. At first, margins and padding did not work in our favor as it was constantly a battle to make the page look good and not bunched up. However, in the end, we learned that different margins can increase or decrease the distance between elements achieving the overall look we want. Link redirecting being a big part of our project, we learned the syntax of HTML for opening different files depending on the input.

What's next for Cyber Diagnosis

We plan on expanding our selection of tests to include more diseases to help people self-diagnose before seeing a doctor. We also plan on implementing AI Chatbots to help patients further understand their knowledge of their disease and to provide further additional support if needed.

Built With

Share this project:

Updates