Hi Team, Hope all is well. My name is Jenna, I'm an undergraduate student majoring in computer science in Canada. I'm interested in the HELP mobile application project. I'm writing to ask for more details about the project and suggestions if possible. Here are some of my ideas and confusions. Develop the app using react native. (I wonder which tool would you prefer to use in this project? Would it be better to do iOS and Android separately, eg. use Android Studio?) Use React Native geolocation to access the device's location in the app. Use Firebase to provide real-time warning or alert messages. Use Twilio to send SMS and voice messages. 1. Use location data to provide personalized assistance or alerts during emergencies. 1. Access the device's location by react native geolocation, and connect with the user's smartwatch or etc by react-native-bluetooth-serial or react-native-bluetooth-low-energy, then we can retrieve data from the device. Also, I think we can check if the wearable device provides a specific SDK or API for their devices, it may provide additional functionality or more specific access to the device's capabilities. 1. Protect users' medical information when the data is being sent to their contacts 1. Generate a private and public key pair using OpenSSL to perform cryptographic operations, including encryption and decryption. And to securely store the private key using Keychain Services for iOS, and the Android Keystore system for Android. Use the public key to encrypt users' sensitive data before sending it to Firebase. And then the private key would be used by the authorized contacts to decrypt the encrypted data. 1. Limit access to authorized receiver users, using OAuth 2 authorization protocol to grant access to sensitive data. 1. Use SSL/TLS encryption for APIs, to secure the communication between the client-side and server-side components of the application, and to prevent interception or tampering of data during transmission. 1. Inbound component: receive warnings or assistance of any kind and allow remote usage for the phone to light the flashlight or send a voice message (I wonder what kinds of assistance can users receive?) 1. Use the Firebase Cloud Messaging mechanism to connect the devices and servers. Users can segment and send targeted notifications and pop-up alert messages to other users. 1. Use react-native-torch to light the flashlight remotely. 1. Use Twilio to send SMS and voice messages. I found that they don’t have a good option to send a voice message in react native, but I did find a way to do speech to text conversion in react native, which I think might be useful as an additional feature. In addition, to record, upload and send a recording to their emergency contacts in react native is achievable, but it might cost more time, which is not recommended for real emergency situations. 1. Outbound component: send automatically location and other data if they are available (from any connected device like smartwatches or other health/sport devices) via multiple technologies and communication channels in case of imminent or occurring incident or dangerous situation constituting an immediate threat to users' health and safety, so that users can report the incident and be reached and receive any kind of assistance. 1. For automatically sending location and other data when certain criteria are met feature. When the user's physical actions may trigger an automatic emergency response, I think it can be solved by developing a system that can accurately distinguish between normal physical activity and emergency situations. Implementing machine learning algorithms to analyze the user's activity patterns over time and detect any sudden or anomalous changes in the user's activity patterns that may indicate a problem. These algorithms could take into account factors such as the user's heart rate, blood pressure, movement patterns, and other biometric data, and some external data factors such as weather conditions, and location data. 1. When a significant change is detected, the app should trigger an alert to notify the user and send automatically location and other data. The alert could include details about the change in activity pattern, the user's current location, and any other relevant information. In addition, HELP should continue to monitor the user's activity patterns to ensure that the situation is resolved and the user returns to their normal patterns. 1. Users could also help train the model by wearing their smartwatch or fitness tracker during physical activities and indicating their status in the app, so that it can learn the user's baseline behavior during different activities and adjust its response accordingly. I wonder if there is anywhere I can make some contributions since there is not a repo listed and what is the priority of this task? Thank you for your time. I'm looking forward to hearing from you. Best regards Jenna
---- Λαμβάνετε αυτό το μήνυμα απο την λίστα: Λίστα αλληλογραφίας και συζητήσεων που απευθύνεται σε φοιτητές developers \& mentors έργων του Google Summer of Code - A discussion list for student developers and mentors of Google Summer of Code projects., https://lists.ellak.gr/gsoc-developers/listinfo.html Μπορείτε να απεγγραφείτε από τη λίστα στέλνοντας κενό μήνυμα ηλ. ταχυδρομείου στη διεύθυνση <gsoc-developers+unsubscribe [ at ] ellak [ dot ] gr>.