176
社区成员




EE308FZ Assignment 8: Beta Sprint
This paper mainly describes the problems encountered in the process of learning a new language and the process of learning project development and solutions, and summarizes the experience in the process of learning.
Which course does this assignment belong to | Software Engineering |
---|---|
Where are the requirements for this assignment? | https://bbs.csdn.net/topics/617676810 |
Team Name | AppWhizzes |
Project Name | EduShareHub |
The objective of this assignment | Alpha sprint stage problem summary and experience |
During the Alpha sprint, I faced difficulties in human resource allocation, project development progress follow-up, and back-end database construction. I learned a lot of valuable project management and technical lessons from this experience. When confronted with the challenges of human resource allocation, I learned how to more effectively assess the skills and interests of team members in order to properly allocate tasks. Through in-depth communication with team members, I am able to better understand their strengths and ensure that each person can maximize their value in the areas where they are best suited. Through more nuanced communication, I encourage team members to share their skills and interests in order to assign tasks more intelligently. This not only improves the efficiency of task completion, but also gives team members a greater sense of accomplishment. In project development, timely follow-up is the key to ensure that the project progresses as planned. When it comes to project progress tracking, I have learned how to be more proactive in communicating with team members to understand their progress and resolve possible problems in a timely manner. Through regular team meetings and task tracking tools, I built a more effective progress tracking system. This helps us get a more complete picture of the project status and identify and resolve potential issues in a timely manner. Some difficulties with backend database setup prompted me to delve deeper into database technology, but it also made me more aware of the complexity of solving technical problems. Not only did I enhance my understanding of back-end databases, but I also actively collaborated with members of my team who had relevant expertise. We have solved technical problems together, shared experience and improved the overall technical level. The learning and application of technology requires the cooperation of the whole team. Learning to collaborate with team members, share experience, and solve technical problems together is an indispensable part of project development.
In the alpha sprint, personally. In the early stage of page prototype design, there would be a big difference between the idea and the actual finished product, which brought me a lot of trouble. So I referred to and learned a lot of design works and design software, and constantly modified and practiced, and finally completed the page design relatively in line with my expectations. In the front-end and back-end development process, you need to constantly find relevant materials and videos to learn, which takes a lot of time and effort. But fortunately, hard work pays off, and with the continuous progress of the project, I also have a very big harvest. I used HTML, CSS, JavaScript and other technologies for front-end development and other technologies for back-end development to achieve page layout and interactive effects. In the development process, the code style of each member has a certain standard and is relatively similar, which is very important in the project. It is the basic requirement for the smooth progress of team project to perform their own duties, and it is also the basic requirement for the maximum efficiency.
During the Alpha sprint, I was mainly responsible for writing the blog and some software testing. In this process, I found that writing a blog is not so easy, because if you really want to write a blog, you need to really understand the specific progress of the project in the past two days and what aspects encountered what problems. For example, in the sprint cycle, we encountered big problems in the user interface and database, which made me more involved in the technology of the project to think about how to solve the problems such as invalid interface buttons and unattractive layout. This not only enhanced my quality in the process of project production, but also let me know more professional knowledge. For example, I have never touched the front-end technical knowledge of HTML+CSS+JavaScript, and related knowledge of software testing. All in all, this is a rare development experience, so that my various abilities have been trained for the future professional work.
For the alpha sprint, I summarized the following questions:
The first is the lack of a flowing picture frame in the user interface, which is not good for presentation:
To solve this problem I use the HTML tag combined with CSS to create a flowing picture frame. Beautify the look of the picture frame by setting the appropriate style properties, such as width, height, border, box-shadow, and so on.
In addition, my page layout is not beautiful enough:
In order to achieve a more beautiful page layout, better use of CSS layout skills, I learned how to use Grid layout (Grid) or elastic box model (Flexbox), and adjust and optimize the spacing and proportion between elements, Improve the appearance of the page by setting appropriate CSS properties such as margin, padding, width, height, etc.
At the same time, you can choose a more suitable color scheme and font style to add a suitable background color, text color and font for the page.
The third point is also a more important point: the back-end construction of the user interaction module is incomplete, and it is impossible to achieve a good user page interaction:
For the back-end construction of user interaction module, it is necessary to improve the data interaction and processing logic with the front-end. I intend to use python to write server-side code that accepts and processes requests sent by the front-end page and returns the corresponding data. The front end is intended to use JavaScript and AJAX technology to achieve asynchronous interaction with the back end to enable user page interaction without refreshing the page.
Through the alpha sprint, I got a better workout, a clearer understanding of how to make a page and how to team up to complete a soft work project, and I got a lot of improvement through this project.
In the alpha sprint, I realized the importance of teamwork. At the beginning of the whole project, we need to discuss and clarify the objectives, tasks and functions of the project together in order to better plan and arrange the work. At this stage, I actively participated in group discussion meetings, shared my ideas and suggestions with other members, and proposed practical solutions as much as possible. Through the alpha sprint, I deeply realized the importance of teamwork and communication. Throughout the project development process, we need to work closely together to be successful.
In the process of making courseware sharing platform, I was responsible for conducting user usage survey, which brought me a deep understanding. Through direct interaction with users, I have a clearer understanding of their needs and expectations. User feedback has become a key source of information for us to improve and optimize the platform, helping us to adjust the features and improve the user experience. This survey not only deepened my understanding of user behavior, but also made me more focused on putting user needs at the center of the project to ensure that the platform is closer to user expectations.
For me, I have learned a lot from this project, not only the personal technology growth, the further understanding and understanding of the overall structure of a project, but also the strengthening of team cooperation ability, etc. Only the correct division of labor and cooperation can better complete the corresponding tasks. In the process of completing the task, I also learned a lot of knowledge about interface style design, color matching and style selection, and how to improve the interactive ability of the interface. This project allowed me to accumulate valuable experience in front-end development and learn how to communicate with the team and how to play a good role in the team, which benefited me a lot.
The whole experience made me realize the importance of technical diversity, and it also strengthened my coordination and communication skills in teamwork. Considering the integration of front-end and server, I have a better understanding of the overall architecture of the project, which provides valuable experience for future project development. This experience not only improved my skill level, but also gave me more confidence and ability to take on multiple responsibilities in complex projects.
As a software tester, I have gained rich experience and gains in the software testing process. Testing work is crucial for ensuring software quality and reliability, so I deeply understand my value and importance in the project. During the testing process, I learned comprehensively and meticulously. By carefully evaluating and validating various aspects, I am able to provide a more comprehensive testing coverage to help identify potential defects and issues. I also realize the importance of continuous learning and adaptability. I also experienced the value of automated testing. Proper use of automated testing tools and frameworks can improve testing efficiency and accuracy. Automated testing can cover a large number of test cases and can be quickly executed and tested repeatedly, reducing manpower investment and human errors. I have learned to choose suitable scenarios for automation and write maintainable and scalable test scripts. I have learned to accurately identify the root cause of problems and provide detailed feedback and suggestions to help development teams quickly solve problems.