Perfent targets any group that wants to hang out and attend events together, and it strives to solve the problems that prevent them from doing so. The most prominent ones are the lack of initiative to arrange a plan by the members, the hassle of finding events from countless websites, finding an event that all the group members will be interested in, and finding an event that will fit the schedules of the group members since working out these issues can take days and even weeks. Perfent will search and find the events from the internet without user effort. Then, Perfent will recommend these events to the groups based on the group’s preferences, past activities, and available time slots specified by the group members’ schedules ensuring that the group is going to an event they are interested in and have a reasonable amount of time to attend. Perfent will then take the initiative to arrange an event and regularly notify the group with customized event recommendations. Apart from these basic functionalities, Perfent will provide additional features such as recommending similar users to attend events together and allowing groups to organize internal group activities.
The link to our Github Organization. Please request access from the group members.
The document provides a brief description and requirements of the proposed project. It discusses the project constraints such as implementation, economic, social, time, ethical, legal, and sustainability. A discussion of the professional and ethical responsibilities relevant to Perfent are included. In addition to these, some risks and the expected goals are specified.
The document gives information on how the project will be implemented. It provides use-case, object and class, state, activity and sequence diagrams as well as user interface mock-ups. The document also discusses how the workflow will be handled throughout the implementation process by referring to some points such as project risks, project plan, teamwork and responsibilities.
The document gives information on how the software architecture of the project is designed. It provides the project's design goals, proposed architecture, susbsytem services, test cases, and teamwork details.
This document provides information on the final product including requirement analysis, design, test case results, and teamwork details.