AskaisAPI development work2

Job ID: 38995535

Budget: $200 – $250 USD

We need to add the following features to the GitHub project: real-name authentication, phone SMS registration, and subscription notification reminders.

### Key Requirements:

#### 1. Real-Name Authentication:
- **Types**: Personal Authentication and Enterprise Authentication.
- **Personal Authentication**: Via API integration: [Alipay API Documentation](https://opendocs.alipay.com/open/repo-014xnw?ref=api).
- **Enterprise Authentication**: Submission via frontend; reviewed and approved in the backend.
- **Backend Controls**: Admin can enable/disable the authentication feature.
- When disabled, the authentication feature is hidden on the frontend, and users are not required to authenticate.
- Admin can set individual users to be required to authenticate.

---

#### 2. Phone SMS Registration:
- **SMS Graphic Verification**: Integrate via [Aliyun Graphic Verification Documentation](https://help.aliyun.com/zh/pnvs/developer-reference/graphical-authentication-integration/?spm=a2c4g.11186623.help-menu-75010.d_5_3.68f2484cm57OSq&scm=20140722.H_2851936._.OR_help-T_cn~zh-V_1).
- **API Documentation**: Use [Aliyun SMS API](https://api.aliyun.com/document/Dysmsapi/2017-05-25/CreateSmsSign?spm=5176.25163407.overview-index-9c3d4_4cfbe_0.9.727bbb6eX9aJpl).
- **Backend Controls**: Admin can enable/disable the SMS registration feature.
- When disabled, SMS registration is hidden on the frontend, and users cannot register via phone.

---

#### 3. Subscription Notification Management:
- Convert subscription settings from admin-only to user-configurable.
- **Subscription Events**:
- Low Balance Warning
- Model Price Adjustment Notification
- System Announcement Notification
- **Notification Methods**:
- Email
- Enterprise WeChat
- DingTalk
- Telegram

---

### Additional Notes:
1. **Backend Controls**:
- Features like real-name authentication and SMS registration must have toggle settings in the admin panel.
- When toggled off, these features should not appear on the frontend.
2. **User Experience**: Ensure seamless integration of these features without disrupting existing workflows.
3. **Deployment**:
- Updated code must be deployed on a test server for review.
- After approval, the final version will be deployed to the production server.

Deadline: The project must be completed within 7 days from the contract start date.
If the developer does not provide any updates within 24 hours, the collaboration will be considered canceled.

Overall Development Requirements:
- Front-End to Back-End Integration: All front-end features must have corresponding back-end operation buttons or management areas, ensuring seamless integration and easy management.
- Feature Duplication Quality: All duplicated features have a clear logic. Ensure all features are 100% functional and smooth without any bugs or delays.
- Feedback and Modification: Employers have the right to provide feedback on any features that do not meet the expected functionality or logic, and developers must modify them to achieve satisfactory results for the employer.
- Continuous Communication: To ensure satisfaction with design and development, continuous communication is required throughout both the design and development stages.
- Confirmation of Design and Development: Each page design and development must be confirmed before moving on to the next to ensure an efficient workflow and avoid conflicts.
- Refund for Incomplete Work: If there are any incomplete parts or if they do not meet the requirements, developers must refund the incomplete part unconditionally.

Ongoing Collaboration:
- Long-Term Development Team: We need a development team for long-term collaboration, including ongoing project development and technical maintenance.
- Long-Term Technician Role: After completing all development, the developer can serve as a long-term technician for us with fixed compensation.

Language Note:
- Language Barrier Solutions: We can read and write in English, although we only speak Chinese or Cantonese. If you cannot speak Chinese, we will need to communicate in written form.
Related categories: Golang React.js Full Stack Development