Experience sharing web application
Date of Issue2016-05-26
School of Computer Engineering
NTU LILY Center
This is the Final Year Project Report of Experience Sharing Web Application. In this report, all the key software development documents have been included. This report contains seven main chapters, which are literature review, project description, software requirements specification, real design and implementation, product testing, project management and software quality assurance. The first chapter is literature review, in this chapter, the similar web systems have been identified and their adopted technologies have also been discussed for comparison. In project description chapter, it first discussed the background and the scenario of this project. With an existing 3D version of online elderly community in LILY Center of NTU, a 2D text version is needed to complement the use of 3D version with the advantage of fast loading. Therefore, this project is served as a 2D web-based online elderly community. This section also discussed the deliverables to produce as well as some project constrains to take into consideration. The third chapter is software requirements specification, which contains detailed software development documents. It first listed out all the functional and non-functional requirements of the project. Then the specific high fidelity user interface design is included based on the requirements. With functional requirements listed before, use case diagrams are introduced to depict the interaction between the user and the system. Detailed use case descriptions have been also included to explain the concrete uses. Thereafter the technology structure of the system has been clearly explained using diagrams. The technology structure consists of the technologies used from the frontend to back-end and the introduced Speech Synthesis API. Other supporting diagrams including sequence diagrams and E/R diagrams are also included to show the interactions within the system. The next chapter discussed the detailed design and implementation from font-end, web server to back-end based on the defined software requirements in previous chapter. It explained the detailed code used to implement certain key functions and listed some example tables in each back-end database. The fifth chapter discussed the testing of the system ranging from the unit testing, integration testing to the system testing. The detailed test cases have also been included. Moreover, one case study of testing the whole application has been conducted and the screenshots of testing process have been included. The user acceptance test has also been done by several volunteers and the results have been presented in the table. The sixth chapter discussed the project management issues. It first discussed the project schedule with the analysis of activity dependencies. Then it discussed the project estimations which include code size estimation, effort estimation and duration estimation. Thereafter, project management mechanisms such as configuration management, change and release management and risk management are discussed in details.The last main chapter provides a quality assurance plan for this project. It first defined the standards and practices to follow in this project. Then it introduced two methodsverification and validation, to ensure the software quality. The product checklist and software development best practice checklist have also been included to provided the overview of how much has been done in this software project. The conclusion and outlook for future work for this project have been briefly discussed at the end of this report.
Final Year Project (FYP)
Nanyang Technological University