The basic purpose of this project is to facilitate a user, with a personal assistant who would
recommend the services nearby to a user who has shifted to a new city and is unknown to the
services being provided around him. The document contains a detailed version of the low level
and high-level design of the system.
In the functional specification document, an abstract design of the system was delivered. It was really easy for a reader to misjudge the design and
that design would have not been helpful in reforming the same product. Therefore, to make the
design productive and easily comprehendible, there was a need for such a product. The
document includes the system overview. The system overview includes the functionalities of
the application and the chosen design approach to perform the recommendations. Moreover,
the design considerations are also mentioned in this document.
The design considerations include the design constrains that would arise while implementing the software. Therefore, the
document provides the resolutions of the conflicts. Also, the tentative features are mentioned
in this documents that can be implemented only and only if the arose constraints on it are
resolved within time. The documents also contain the goals and guidelines for the application.
Each goal is followed by its desirability.
The process that is used for the development of the
software is also written in this document. The choice of adopting such method and the timeline
is also indicated. Architectural styles and the detail about each component in the high-level
design and the low-level design is also included in this document.
In the high-level design, the
relationship of the components with the external interfaces is highlighted along with the
architectural designs. Adopting different architectural strategies into the system and evaluating
each strategy helps to ensure an optimized architecture develops. The class diagram and
sequential diagrams, both helps to understand the high-level and the low-level design of the
system. Towards the end of the document the policies and the tactics that are employed while
developing the system are discussed.
A prototype of the system has been developed.
Moreover, the constraints while developing the system has also been found out. After the
implementation of the methodology, the functional requirements were tested. The test cases
were designed and executed by the team.
A summary of the successful and unsuccessful test
cases was written. However, the application was not perfectly implemented as it was
prototyped. The design was changed a little according to the hindrances in the way. To
conclude, our recommendation engine works for the two services, restaurants and furnit