EE308FZ Software Engineering
Lab 3-2 Project defense & alpha test - sprint
The Link Your Class | https://bbs.csdn.net/forums/MUEE308FZU202201 |
---|---|
The Link of Requirements of This Assignment | https://bbs.csdn.net/topics/610142480 |
TeamName | 04-QG Let me fly |
GitHub | https://github.com/LittleMatcher/EE308FZ-fund |
PPT
https://pan.baidu.com/s/1MVQorF965QyjotrZ3Qnczg?pwd=w6y7
Sprint Plan
https://bbs.csdn.net/topics/610161084
Five Sprint Log (Sprint Collection)
Sprint Summary Blog
Project expectations
We are committed to creating a tool website for fund trading, which can make fund trading simple and efficient.
Actual progress
Most of the functions of the website have been completed and basic tests have been carried out. We have also deployed the website to the server.
Process experience
All the members were involved in the project, and we summed up a whole project experience.
In hands-on learning, technologies such as HTML, CSS, and JavaScript let us know the shape of the web and define how we interact with information. However, it is the initial information gathering, detailed planning, and post-release maintenance phase that guides us through website development and is a critical part of the development life cycle. Through the study of this project, we summarized six main steps of website development: 1. Information collection; 2. Plan; 3. Design; 4. Programming; 5. Test, evaluation and deployment; 6. Maintenance and update
Firstly, to give an overview of the overall development process, we created a timeline to plan the tasks at each stage (for example, using GanttPRO to create a convenient and intuitive Gantt chart); At the same time, the burndown chart is used to monitor the work flow and realize the effective tracking of the project.
Website development life cycle:
Step 1: Gather information. According to the group topic selection, we conducted demand analysis on the characteristics of investors, and constructed user portraits to make the push function of the design more targeted. A detailed plan based on this pre-developed data minimizes the need to spend additional resources to solve unexpected problems, such as changing the design or adding features that were not previously available.
Step2 : Planning
Based on the information collected in the first step, we used mind maps, UML diagrams, and so on to systematically show the general appearance of the software. It helps to understand the usability of the product and understand the internals of the site. In reality, sometimes you have to get the customer’s approval before you start coding or even designing. Therefore, using data, charts and other forms to describe the software in detail, in the process of development has a strong practical significance.
Step 3: DesignAt this stage, the website has taken shape and all visual content such as images, photos, and videos is created at this stage. We found a lot of material and used prototyping tools to design the layout of the page (including colors, logos, images).
Step 4: Programming
This phase begins to create the website itself. The first step is to create the home page, and then add all the subpages according to the site hierarchy you previously created in the form of a site map. This phase involves creating and testing all static web elements designed during the creation of the solid model and layout, and then adding special features and interactivity. At this stage, it is critical to have a deep understanding of each web development technique you will use.
Step 5: Test, evaluate, and deploy
Once you’ve written the code, you must test it as a rule. For example, check whether each link is jumping properly, whether the code follows Web standards, possible typos, and so on, and then correct the error evaluation. After double-checking, we deploy it to the server (FTP). Perform final testing after deployment to ensure that all files are complete and correct.
Step 6: Maintenance and update
Regular updates are critical to prevent errors, reduce security risks, and make your software more robust and comprehensive. On the other hand, in reality, the website is more of a “service” than a “product”, so we added a feedback system, which enables us to find and solve the problems that users may face, which is conducive to the continuous operation of the software.
Video Demo
https://www.bilibili.com/video/BV1Re411c7gM/?vd_source=fe9c12bf738b616a3bca949282c6090d