Java Enterprise Application
Bezahlt bei Lieferung
Software Requirements Specification (SRS) Application Name: Group Management System
Introduction The Group Management System is a web-based application designed to provide a platform for users to create and manage groups based on different geographies and locations. It allows users to register, login, and recover their passwords. The application enables users to create sub-users who act as group administrators. Users can add devices to their groups, share reports and data within the group, and set up alerts based on predefined criteria. The system also includes device management features, connectivity to MQTT broker, data storage in MongoDB and TimeSeries Database, and report generation compliant with FDA CFR21 regulations. Additionally, the application offers a web dashboard for visualization, backup and recovery functionality, import data from various file formats, suspend users, track GPS devices, and generate APIs for mobile apps and backend services. A backend agent monitors server and process states, facilitating auto-recovery and deployment using Docker images.
User Registration and Authentication 2.1. Self-Registration
Users can register themselves by providing necessary details such as name, email, and password.
Registered users can log in using their credentials.
The system should validate user login information and grant access upon successful authentication.
Security measures like encryption and secure session handling should be implemented.
2.3. Forgot Password
Users who have forgotten their password can request a password reset.
The system will send a password reset link to the registered email address.
2.4. Password Recovery
Users can reset their password by following the password reset link received via email.
The system should securely update the user's password after successful verification.
Group Management 3.1. Group Creation
Users can create groups based on different geographies, locations, cities, or areas.
Each group will have a unique identifier and associated information.
3.2. Sub-User Management
Group admins can add sub-users who will have administrative privileges within their respective groups.
3.3. Device Management
Users can add new devices to their groups.
Users can share reports and data within their groups.
Sub-users can define criteria for generating alerts.
The system should generate alerts via email, SMS, and in-app notifications (using Firebase) when the predefined criteria are crossed.
Device Connectivity and Management
Device Management should include the ability to add Gateways connecting devices to the cloud via LTE and WiFi.
Application should connect to MQTT broker for device communication.
The system should dynamically subscribe to multiple topics, receive data, and publish it to MongoDB and TimeSeries Database for storage.
Database buckets will be loaded during login, allowing users to query and visualize device data using graphs and trends.
The system should generate various types of reports, compliant with FDA CFR21 regulations.
Reports can be scheduled to be automatically emailed to different management levels.
The application should provide a web dashboard for data visualization, allowing users to monitor and analyze device data.
Backup and Recovery
The system should have backup and recovery mechanisms to ensure data integrity and availability.
Regular backups of the application and database should be performed.
The system should support importing data from Excel files, MDB (Microsoft Access Database), and MySQL imports.
Administrators should have the ability to suspend users' accounts temporarily if necessary.
GPS Device Tracking
Users should be able to add GPS devices and track their position on a map over time.
The system should generate alerts based on predefined criteria related to GPS device data.
Über das Projekt
29 Freelancer bieten im Durchschnitt $762 für diesen Job
I have gone through your requirement and understood very well also we have done similar project in past so we can fulfil your requirement in short time with 100% features covered.
Hi, I have around 9+ yrs of exp in java/j2ee and mainly worked in java8, Spring boot, Spring MVC, JPA/Hibernate, SQL and NoSQL databases. We can discuss more details over the chat
Hhi I am experienced in this and I can start right now but i have few doubts and questions lets have a quick chat and get it started waiting for your replyyy