Passify eliminates the cumbersome process of obtaining outpasses from wardens, especially beneficial for female students who often have to traverse the entire campus to meet the warden on the opposite side. With Passify, female students can securely request and receive outpasses directly from their smartphones, saving them time and ensuring their safety by avoiding unnecessary trips across campus. This streamlined approach enhances convenience and promotes a safer environment for all students.
Learning Curve with React Native and Expo: As it was our first time developing a mobile app using React Native and Expo, we faced challenges related to the learning curve. React Native has its own set of conventions and limitations compared to web development, such as navigation and styling. Understanding these differences and adapting our development approach took time and effort.
Technical Issues and Crashes: During the development process, we encountered technical issues and crashes, particularly with Expo. These issues sometimes disrupted our workflow and required troubleshooting and debugging. Understanding the root causes of these crashes and finding effective solutions was a significant challenge.
Merge Conflicts on GitHub: Managing multiple contributors and concurrent changes to the codebase led to frequent merge conflicts on GitHub. These conflicts occurred when two or more developers made changes to the same file or code block, resulting in conflicts during the merge process. Resolving merge conflicts required manual intervention to review and reconcile conflicting changes. This process was time-consuming and sometimes led to delays in merging code changes into the main branch.
Discussion