Functional Requirements:
_User Management:
- User should be able to register and login to Google Drive securly
- User should be able to login from multiple device at 1 time.
_User Activity:
- Create file and folder
- Edit and delete folders and files.
- upload and download image, documents, videos
- Preview documents, images and videos
- Move documents to bin and delete from bin.
- edit to docuements can be versioned and user can go back to previous version
_Files, sharing and permissions:
- The user should be able to share file and folder to other Google Drive user with different permission levels like: read, edit and comment
- User should be able to see files and folder shared to him by another user
- User should be able to edit share permission and remove shared files from drive.
File syncing in multiple device in real-time
- Updates made from one device should be visible with min latency on another online logged in device.
NFR:
Data consistency and reliability:
- Updates made by user should not be lost.
- Security: User data should be protected and encrypted while transmission to avoid data breach.
- @ factor auth should be enabled to secure logged in.
- System should be available