From ada5f4490f11ec7934d76d91d0b9432630ed0aa5 Mon Sep 17 00:00:00 2001 From: hanjiaming <47519540+guomaimang@users.noreply.github.com> Date: Tue, 22 Nov 2022 19:56:39 +0800 Subject: [PATCH] Update README.md --- README.md | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3b8ffcb..d7df81b 100644 --- a/README.md +++ b/README.md @@ -1 +1,57 @@ -# GEM-Server \ No newline at end of file +# GEM-Server + +![](https://img.shields.io/badge/Gradle%20Build%20Android-Pass-brightgreen) +![](https://img.shields.io/badge/Maven%20Build-Pass-brightgreen) +![](https://img.shields.io/badge/coverage-94%25-brightgreen) + +- Server Repository: https://github.com/xyliax/GEM-Server +- Client Repository: https://github.com/guomaimang/GEM +- Android APK Release: https://github.com/guomaimang/GEM/releases + +## Program Requirement + +### Basic + +- [x] A server running on Centos7: GEM-Server + - [x] Manage the application's database: Mysql +- [x] An Android Application With API31: GEM + - [x] Complete and faultless operational logic + - [x] Access to mobile device storage: Get Permissions + - [x] Information preservation and retrieval: Local Cache and Sqlite + +### Enhancement + +- [x] Mobility Support: For Android 11+ +- [x] Location Based Services: Hybrid positioning based on GPS and network. +- [x] Mobility Management: Muit-Agent and Global CDN +- [x] Security Mechanisms: HTTPS and SHA256 while Network transmission +- [x] Compliance: Minimum permission requested +- [x] Android Client: Multithreading +- [x] Android Jetpack: Long Dynamic Data Lifecycle (LiveData+ViewModel) +- [x] Server: Java/Springboot Multithreading + +### Development + +- [x] GUI design +- [x] Devops: Best Practices +- [x] Server-Client interaction +- [x] Successful compilation +- [x] No runtime errors + +## Project Requiement + +- [x] Detailed Design +- [x] Server: Source Code Installation Guide +- [x] Client: Source Code Installation Guide + +## Development Environment + +- Server Environment: MacOS Ventura, with JDK 17.0.5+ +- Client Environment: MacOS 10.15.7 with Android 11+ (Minimum API 30) + +Essential Development Tools: + +- IntelJIDEA +- AndroidStudio +- Postman +