Pair programming - primary and secondary school mathematics learning software - Project Summary

First, demand

  1, user registration function. The user's phone number, click on the registration will receive a registration code, the user can use this registration code to complete the registration;

  2, after the completion of user registration, password prompt interface, user input password matches the password twice after the success. 6-10 password, the case must contain letters and numbers. Users can change the password, enter the correct password in the log in the original state, change your password after successfully re-enter the same new password twice;

  3, after the password has been set, jump to the selection interface, display interface elementary, middle and high school three options, the user clicks on one of them, prompting the user to enter the number of items need to be generated;

  4, the number of items the user input, generating a piece of paper (with a roll can not have the same title, all entitled multiple choice), the interface displays the first question and casual working four options, the user selects one of the four options submission interface displays the second question, ... until the last question;

  5, after the submission of the last question, the display interface, the score is calculated based on the percentage of correct answers;

  6, the user interface can opt out of the score or continue to do problems;

  7, small high math problem and asked to see the beginning of a personal project.

Second, the implementation process and the problems found

  1, in order to achieve a personal project modeled on the topic and logical parts of the project background. Here multiplexing logic is out of question my personal projects, scalability, reusability of code are good, to comply with programming specifications previously benefited. Get answers the extensions referred to the completion of my teammates, this part of the algorithm with some difficulty, she gave up a good answer, so I get the opportunity to learn of her implementation code.

  2, I personally implements all interfaces, because they did not find the right visualization plug-ins, can only hand knock code completion, less efficient, but after a few pages after the familiar, simple page can then be modified before reuse, to me, project progress help. Just a simple swing base components used here, is limited to technical reasons the individual, although the results achieved out of the project can barely meet demand, but showing the effect is indeed simple, compared to others javaee web project, there is still a wide gap.

  3, for the user information stored by way of trying to start a json or database implementations, but individual ability has some flaws, plus project deadline was in front of his teammates also crucial process, and therefore failed to achieve the desired goal, in a way that can only be simulated largely completed in the general document, which is a big regret.

  4, the code found in the integration of his teammates, is not uniform coding environment led to the integration of the two code garbled, and so can not run after the error, timely exchange of unified environment configuration of both parties, was finally able to continue to work together.

  5, after the completion of the base portion, and optimize certain functions and processes, after the teammate tests also found deviations from the requirements in the implementation process, in a timely manner to program logic to be modified until it fit the requirements, completed a qualifying student projects.

Third, the summary

  After the pair after programming experience, first of all I clearly recognize the individual technical flaws, described as Nana do not understand, it also inspired my passion for further study, I hope to be able to consolidate their underlying technology, further study a variety of practical technology application layer, striving to become a programmer to meet the demand for employment; secondly, pair programming is my first cooperation program with others, although the project is simple, but it also made me realize that pair programming is behind the team the epitome of cooperative development, requires a unified environment, communication and personal thoughts in a timely manner, where teammate Liu thanked the students and their encouragement, so that I can complete the sub-project actively; finally, looking forward to the next big project realization, I do not want to drag the team hind legs, can contribute to their maximum capacity, which also enrich their own technology stack.

 

  

Guess you like

Origin www.cnblogs.com/TheoLi/p/11605172.html