Proyek ini adalah backend dari aplikasi AgileWorking applet dunia nyata . AgileWorking adalah program kecil yang digunakan untuk ruang konferensi internal dan manajemen tim di departemen. Implementasi front-end dari applet dapat mengakses proyek agile-working ini.
spring.profiles.active=dev
di src/main/resources/application.properties. Basis data pengujian akan terhubung secara otomatis dan tabel akan dibuat ulang sebelum setiap kasus dijalankan.mvn test
pengujian unit Desain antarmuka mengikuti gaya Restful API . Layanan di bawah label publik dapat diakses secara langsung. Layanan di bawah label pribadi harus menentukan Authorization
(Token) dan Subject
(WeChat openId) di header http:
[Publik] Dapatkan openId
pengguna melalui jsCode
/agileworking/wechat/openid/{jsCode}
. OpenId yang dikembalikan dalam payload kueri yang berhasil adalah
[Publik] Kueri daftar tim dan kembalikan semua tim /agileworking/teams
[Publik] Kueri apakah pengguna dengan openId
yang ditentukan telah bergabung dengan tim yang ditentukan GET /agileworking/team/{teamId}/user/{openId}
. Jika dia bergabung, informasi User
dan token
akan dikembalikan.
[Publik] Bergabunglah dengan tim yang ditentukan POST /agileworking/team/{id}/join
, dan User
serta token
akan dikembalikan jika penggabungan berhasil.
[Publik] Meminta jadwal yang ditentukan berdasarkan id
GET /agileworking/schedules/{id}
, termasuk peserta yang dijadwalkan. Antarmuka ini digunakan untuk mengundang pengguna lain untuk membuka program mini. Ini untuk sementara dirilis ke publik dan akan tunduk pada optimasi front-end. Kemudian ubah kembali menjadi pribadi
[Pribadi] Kueri daftar semua ruang rapat di bawah tim yang ditentukan GET /agileworking/meetingRooms/{teamId}
[Pribadi] Membuat/memodifikasi jadwal POST /agileworking/meetingRooms/{id}/schedule?formId=?
yyyy-MM-dd
[Pribadi] Batalkan jadwal HAPUS /agileworking/meetingRooms/schedule/{id}
[Pribadi] Kueri jadwal ruang pertemuan yang ditentukan pada tanggal yang ditentukan GET /agileworking/meetingRooms/{id}/schedule?date=yyyyMMdd
[Pribadi] Terima undangan rapat POST /agileworking/schedules/{id}/join
[Pribadi] Kueri konferensi tempat Anda bergabung GET /agileworking/participant/{openId}?date=yyyyMMdd