Lab 10 Alpha Sprint Improvements-福大流星一战队

Wei_Liu_19103832 2021-12-17 19:34:37
The Link Your Classhttps://bbs.csdn.net/forums/MUEE308FZ
The Link of Requirement of This Assignmenthttps://bbs.csdn.net/topics/603608738
The Name of Team福大流星一战队
Group number8-A
Teamleader's MU STU ID and FZU STU ID831901214-19104332
Teammate1's MU STU ID and FZU STU ID831901221-19105738
Teammate2's MU STU ID and FZU STU ID831901302-19105924
Teammate3's MU STU ID and FZU STU ID831901219-19103875
Teammate4's MU STU ID and FZU STU ID831901226-19103832
Prototype linkhttps://m.weibo.cn/status/4696345628116857?sourceType=weixin&from=10BA195060&wm=9006_2001&featurecode=newtitle
Demand specification linkhttps://docs.qq.com/doc/DVG5wRXlpQkZoRUlH?groupUin=qI%252FEO709z33gbnlypAx3uw%253D%253D&ADUIN=351673613&ADSESSION=1636378466&ADTAG=CLIENT.QQ.5839_.0&ADPUBNO=27173&jumpuin=351673613

Task

Part 1

Problems encountered:

  1. If I want to invite team members when I am not the group leader, the prompt indicating that I cannot invite and the reason is not perfect
  2. The program does not have enough functions to pull friends through wechat
  3. The user cannot be prompted for the running result of the program
  4. The UI is not beautiful enough
  5. The small program online needs a legitimate domain name

Exploration ideas:

  1. The code was written without paying attention to this detail, which is simple code logic.
  2. Continue to explore Gitee's API open documentation and consider using a database to combine functionality implementation.
  3. The code was written without paying attention to this detail, which is simple code logic.
  4. Spend more time and energy on front-end learning
  5. Learn how to use servers and domain names.

Solution process:

  1. Loopholes in the code will be improved later.
  2. In the later stage, we will establish our team's own database and relevant back-end personnel to improve this function.
  3. Loopholes in the code will be improved later.
  4. Interface optimization will continue after that.
  5. We need to wait too much time for the purchase of the server and domain name and the ICP record of the domain name. We will plan to apply for it on Aliyun later.

Part 2

Sequence Diagram

img

Activity Diagram

img

Class Diagram

img

Part 3

At the beginning, we plan to add a link to create an account if there is no account, and log in with the wechat account bound with gitee program. But we looked at Gitee's open API manual and made sure it worked. But because we are directly using wechat small program to build directly, and wechat small program does not open such API. So we didn't end up doing that.

img


In the initial screen we will give the user a choice between manager mode and team mode. But at the end of the day, when we were developing it, we realized that it was very simple. Team mode is nothing more than a stripped down version of manager mode. So in the end we didn't develop the selection interface.
This interface is mainly to list each warehouse, and display the main information of each parameter. We categorize the repository based on the information obtained from the API so that users can make choices.

img


In the warehouse page, our initial vision was that the user could click on the warehouse name, go to the details page for the specified warehouse, and then see the submission record of the warehouse creator at the end of the project introduction. On the Gitee site, each individual submission can be commented on individually. Therefore, we also want to make a comment that pops up when the user clicks on a single submission record. However, due to technical problems, including Api interface and key search, we did not realize this step. So later, we did an integration directly. Place all submission records and comments in the middle section of the general warehouse details. And then, at the very back, there's a list of the members of the warehouse.

img


In terms of adding Repository members, we originally expected to realize the function of sending the request to be pulled directly from Wechat to Wechat friends through Wechat, and then using API request to directly complete the operation of pulling people. At present, the actual situation we have completed is that because Wechat has not opened the API interface about friends' information, we cannot use API to get the information of friends on Wechat, nor can we bind Gitee and Wechat accounts. In the Alpha sprint, our solution was to use the Add member interface directly from Gtiee, then enter the user name directly into the applet and set the add type. After the sprint, we further improved the front end of the feature and fixed the Bug where it sometimes reported errors. Well, that's kind of what we expected.

img

img

Part 4

The github repository link
https://github.com/Rrooy/Cogitee

Part 5

Team cooperation record

https://www.bilibili.com/video/BV1QM4y1A7gW?spm_id_from=444.41.0.0

Members' experience

  1. Ruoyu Wang
    Through this team project, I not only improved my coding ability, but also learned a lot of things other than coding.
    First of all, I learned how to call API and consolidated the front-end page coding ability more skillfully. Second, I realized the importance of coding standards, because it is a team project, so everyone is given a different tasks, and in the end will be responsible for all is not a direct part of the integration of the running, but must first to sort and modified, and the team some names functions, variables and constants do not have a unified naming is not standard, lead to the readability of the code is not high, this is something I will pay special attention to in the future. Finally, as the team leader, I learned how to command a team, allocate tasks and plan time reasonably, so as to maximize the efficiency of the team.

  2. Wei Liu
    In this experiment, I know the difficulty of making small programs and the charm of persistence. From the beginning, I knew nothing about wechat developer tools, then I learned by video, and my teammates' teaching, and now I can do my part in the team project, I benefit a lot. I especially want to thank my teammates for their hard work in solving most of the difficulties of this small program.

  3. Yanhan Zhang
    In this experiment, I started from zero understanding of API interface, learned Gitee's open documents and videos about API interface bit by bit, and gradually learned to use wechat small programs to send requests and realize the operation of the website.
    In the function development of adding warehouse members and obtaining commit, our team encountered great difficulties. We slowly used the method of setting breakpoints to find out which function had errors and which interface errors caused data not to be obtained.
    All in all, from start to finish, we faced a lot of difficulties, but the team enjoyed the experience of identifying problems, solving them, and learning new things from them.
    This is a successful experiment, we know the difficulty of developing a software, we have a deeper understanding of the software engineering course.

  4. Xingyu Ma
    Through this project, I think my ability have been greatly improved. In this project, cooperative spirit of group was on display. My task is build a commit and comment page about repository. Actually, I am not very experienced in understanding and coding microsoft applets. For this, I wasted a lot of time here. But when I was frustrated, I was greatly encouraged by my peers who helped me a lot, like finding bugs together, checking if the Api interface was correct, etc. I am very grateful for everyone's help and I realized the importance of the team during this alpha sprint. Also, I feel like I have a much better understanding of the code.

  5. Haotian Lin
    I learned a lot from this team project. In terms of building engineering, the first step is to obtain API information. First, test the API website of the open platform to understand the specific POST, and then write functions in the JS file of the specific page of wechat to obtain information. During the test, you can add console log () to test. Appdata is then used to see if the data is retrieved. Then render it through WXML. If you don't know exactly how to adjust it, you can change it to < view>Change position to relative or and visually adjust the mouse to specify the position of the module. Then in terms of the team, we learned teamwork, timely communication, even if the problem is found, even if the problem is solved.

...全文
194 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

183

社区成员

发帖
与我相关
我的任务
社区描述
福州大学 梅努斯国际工程学院 软件工程 教学
软件工程 高校
社区管理员
  • 单步调试
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧