Browse Source

docs(secure-messages) fix bonus and typos

pull/2048/head
miguel 1 year ago committed by MSilva95
parent
commit
0b8c785fc5
  1. 36
      subjects/mobile-dev/secure-messenger/README.md
  2. 8
      subjects/mobile-dev/secure-messenger/audit/README.md

36
subjects/mobile-dev/secure-messenger/README.md

@ -8,13 +8,13 @@ Build a secure mobile messaging app using `Flutter` and `Firebase` (or similar t
**Make sure you implement the following features:**
- **Login/Signup**: Implement a login/signup page and the necessary functionality for user authentication and account creation.
- **Login/Signup**: Implement a login/signup page and the necessary functionality for user authentication and account creation. Users should be required to authenticate using biometrics, such as fingerprint or face recognition, in order to access the app.
- **User profile**: Users must be able to create a profile with a profile picture, username, and other information.
- **Search users**: Users must be able to search for other users by username or other information.
- **Add contacts**: Users must be able to add contacts by searching for their username or scanning a QR code.
- **Messaging**: Users must be able to send text messages, images, and videos. Apart from that you must implement these features:
- **read receipts**
- **typing indicators**
- **read receipts**, which are indicators that show whether a message has been read by the recipient. When a user sends a message, the app should provide a visual confirmation, such as a checkmark or "Read" status, once the other user has opened and read the message.
- **typing indicators**, which are visual cues that inform users when someone is in the process of composing a message. When a user starts typing a message, the app should display a notification to the recipient, such as ellipsis (...) or a typing icon, indicating that a response is being written.
- **edit** or **delete** messages.
- **Secret chats**: Users must be able to start encrypted one-on-one chats with the same functionality as regular chats with one exception: all messages have to be encrypted using an end-to-end algorithm.
@ -22,17 +22,25 @@ Build a secure mobile messaging app using `Flutter` and `Firebase` (or similar t
- **Group messaging**, where users are able to create or join group chats with multiple users having at least the same functionality as regular chats.
- **Push notifications**, where users can receive notifications of new messages or friend requests using the firebase_messaging package.
- **Push notifications**, where users can receive notifications of new messages or friend requests using the `firebase_messaging` package.
- **Error handling**, make the app provide appropriate error handling and error messages?
- **Additional security features**, make the app more secure.
- **Documentation**, create proper documentation and user guides for users.
- **User experience**, make the app responsive and user-friendly, providing a smooth user experience.
#### Suggested Packages for Flutter and Firebase:
- firebase_auth
- cloud_firestore
- firebase_storage
- cached_network_image
- image_picker
- video_player
- flutter_secure_storage
- encrypt
- local_auth
- firebase_messaging
- [firebase_auth](https://firebase.google.com/docs/auth/flutter/start)
- [cloud_firestore](https://firebase.flutter.dev/docs/firestore/overview/)
- [firebase_storage](https://firebase.google.com/docs/storage/flutter/start)
- [cached_network_image](https://pub.dev/packages/cached_network_image)
- [image_picker](https://pub.dev/packages/image_picker)
- [video_player](https://pub.dev/packages/video_player)
- [flutter_secure_storage](https://pub.dev/packages/flutter_secure_storage)
- [encrypt](https://pub.dev/packages/encrypt)
- [local_auth](https://pub.dev/packages/local_auth)
- [firebase_messaging](https://firebase.flutter.dev/docs/messaging/overview/)

8
subjects/mobile-dev/secure-messenger/audit/README.md

@ -60,6 +60,14 @@
#### Bonus
###### +Can users create or join group chats with multiple users?
###### +Do group chats have at least the same functionality as regular chats?
###### +Do users receive push notifications when they receive new messages?
###### +Are users able to receive push notifications for friend requests?
###### +Does the app provide appropriate error handling and error messages?
###### +Are there any additional security features implemented in the app to protect user data?

Loading…
Cancel
Save