学生事务系统(xyzsas)

It is my first time to participate in a real world project from the design phase to product phase.

Summary

I have indeed learnt a lot from this project, thanks to the team leader and code reviewer Phantomlsh. The aim of this project is to provide services to high schools or even secondary schools and primary schools, including course enrollments, surveys, notices. Currently yzzx is using this system.

Design phase

It was started in July, 2020 and had lasted for about a month. The main problem we had to handle was concurrency because of the requirement of enrollment. We had discussed a lot of the backend model, message formats… One day, Phantomlsh suggested that we could use table store and function compute provided by Alibaba Cloud. This is a huge process so that we moved into development phase.

Development phase

We have four main developers: Phantomlsh(leader, main code reviewer, full stack developer), Cmdblockzqg(full stack developer, code reviewer), Tina(front-end developer, code reviewer), Queenie(Backend developer, code reviewer). Actually all our team members are full stack developers, but we are asigned to different roles to accomplish this task together. Both phantomlsh and Cmdblockzqg have made the previous version of the student affair system and they knew what the challenges are and what should we achieve in miminal.
During the development, our client is using the system and giving us feedbacks as well as some new feature required.
I will talk more about myself and my experience. I didn’t think stuff like user stories were important until this time. When designing complex pages with mutiple components, thinking as a user is extremely crutial. Because this not only help improve user experience but can improve the logic of the program. Decoupling is also necessary(though it couldn’t be done in front-end, but MVVM can help to create components). It can help reduce the size of a single file. Moreover, split the view into a cominbation of different components improves the code reuseability and reduce the code smell.

Specific issues faced during the development

This time, I have written most of the front-end code and met lots of small issues.