Professional Documents
Culture Documents
Step 1:- Log in to your OpenProject account and create a new project.
Step 2:- After creating a new project Give it a name, and description, and set the project's start
and end dates.
Step 3:- After giving the name and description, choose the demo project on the next screen.
Overviews:- On the overview screen you find all the descriptions and overview of the project
here you can check all about your project, you can add members, and view project progress
reports all data are presented there.
Work Packages:- On the work packages window there are several menus available that
provide a user-friendly environment, Here you can easily check your project status, and the
admin has the authority to set the priority of a task and set the time limit for that task.
Team planners:- You can quickly plan and manage your team's workload visually in the
team planer window. You may use it to keep track of your project's progress, schedule new
tasks, reschedule or reassign existing tasks, and see what each member of your team is working
on.
BOARDS :- The "Board" window in Open Project is a visual project management tool that
provides an overview of tasks, user stories, or issues within a project. It displays these items
in customizable columns, allowing teams to track progress, prioritize work, and manage
Basic Board Function: A basic board helps visualize and track tasks, organize priorities, and
facilitate teamwork by displaying items in columns based on their status or category.
Kanban Board Function:- A Kanban board visualizes work stages, limits work in progress,
and promotes continuous flow, making it ideal for optimizing workflows and maintaining
efficiency.
News :- In news section team leader can share all important announcement, update and other
information with team. Team leader has also authority to create news item for individual
project.
Table of Contents:
Table of Contents…..........................................................................................................ii
Revision History...............................................................................................................iii
1. Introduction............................................................................................................1
1.1 Purpose.................................................................................................................................1
1.2 Document Conventions…....................................................................................................1
1.3 Intended Audience and Reading Suggestions......................................................................1
1.4 Product Scope.......................................................................................................................2
1.5 References….........................................................................................................................2
2. Overall Description….................................................................................................2
1.1 Purpose
The purpose of a Property Rental Manager is to oversee and streamline the management of rental
properties. They handle tenant acquisition, lease management, rent collection, maintenance, and tenant
relations. Their goal is to ensure properties are well-maintained, tenants are satisfied, and rental income
is maximized. Both the human role and software application aim to simplify property management,
enhance efficiency, and optimize financial outcomes for property owners and landlords.
1.5 References
Python Documentation:
GUI Framework:
MY SQL Database:
2. Overall Description
Browsers: Mozilla Firefox 30+, Google Chrome 27.0+, Microsoft Edge. Other browsers
can also be used.
Internet connection: For now no need of internet when it convert in web then we need internet
CO-2:
The front end of the application will be made using Python Tkinter.
CO-3:
Python will be used as the language for the backend of the application and MYSQL will be
used for the database of the application.
CO-4:
The website will be in English language. Users who do not know English will face difficulties
in using the Application.
The application supports only English language. We assume the users of the application will be
well versed with English.
AS-2:
The users of the application should have basic knowledge of uploading images and location.
DE-1:
The application will require Pycharm or another platform with GUI framwork as a dependency,
since we use Python as the backend language.
There will be a navigation bar at the top of the web page which will help users to navigate to
different web pages.
UI-2:
There will be alerts and pop ups which appear in case the user makes a mistake while using the
application.
UI-5:
The interface will be responsive for all screen sizes as much as possible to provide the users a
seamless experience.
N/A
4. System Features
API keys of the APIs used should not be made open source.
The passwords should be at least 8 characters long and must have at least one uppercase
character, one digit and at least one special symbol.
POST requests are used for transferring information regarding authentication, adding
properties, adding advertisements etc. through forms.
6. Other Requirements
Appendix A: Glossary
1. Introduction
Introduction Consider the following scenario A mid-size Consulting company with 80
employees working in the Knowledge management services and handling 20 clients. As the
delivery date of some of the projects comes closer imagine the number of meeting that these
employees have to handle at a time with an average of 7 participants in each meeting? Imagine
yourself being the meetings coordinator for couple of projects? Compliance software is one of
the most common yet critical tasks in the modern workplace. In earlier days, the time-
consuming tasks of scheduling meetings, typing up agendas, and taking minutes was the
domain of the office secretary. With the advent of computer technologies scheduling meeting
no matter has become a task that every employee get there hands in from time to time.
Scheduling a meeting in Compliance software really is not as simple as it looks, even with
scheduling software. A lot of judgment is involved, and there's a real sense of propriety
required. In bringing any group of people together, there are so many factors to take into
account. This domain is a complex one due to factors such as uncertainty, numerous
stakeholders, and potential disturbances. Complexity would increase as more participants were
added, or different components were automated. Decisions about where the meeting is held are
important as well, and very political. For some meetings, a simple announcement will do. For
others, participants will need to be polled for their availability and then confirmed later. With
the growing popularity of scheduling systems, Synergy Soft, Inc. aims to provide such a
1.1.Purpose
Purpose The purpose of this Compliance software Requirements Elicitation document is to
provide a clear understanding as to what actually he is the system and to identify the critical
requirements essential for the project’s successful completion. This document provides an
abstract overview of the compliance software system and provides a general overview of the
entire project. However, the architectural and detail design is outside the scope of this
document, but will be covered in the Software Requirements Specification document. This
document will be used to organize our team’s project plan and deliverables. This document
explains our team architecture, our team’s initial understanding of the user needs. It will assist
our team in understanding the system specifications and analyze the critical aspects of our
project. It will allow the project management and development group to grasp the high level
details delivered to the end user. This document will briefly discuss the stakeholders involved in
the development, documents will show how our team was divided to handle the multiple
stakeholders, the sources of the requirements, provide an informal preliminary requirements
description, and address any issues encountered while transforming the requirements.
1.2.Scope
This document is intended for providing an abstract overview of Compliance software system and
general overview of the entire project.
The scope of the document:
• The Enterprise Functional and Non-Functional requirements,
• Stake Holders,
• Team Architecture,
• System Functional and Non-Functional Requirements
This document is also intended to provide a proto-type of the Compliance software system. However,
the Software Architectural Design and Detailed Design of Compliance software system are beyond the
scope of this initial Requirements Elicitation Document and will be described in Software Architectural
Design and Detail Design Document in II and III phases of this project.
Requirements Description
Meeting Initiation
The meeting initiator issues a meeting request by inviting all potential meeting attendees for a
meeting based on the meeting’s agenda. An initiator can be one of the participants or some
representative, such as a secretary.
• The initiator fills in the fields like the date range, meeting type, and all potential meeting
attendants. The initiator also designates attendees’ importance levels.
• The initiator notifies the potential attendants to input their data. Active participants should fill
in the equipment they need. If an attendee is designated as an important participant, he is
required to fill in his preferred locations. The exclusive sets and preference sets should be
contained in the date range.
• After all participants input their data; the initiator asks the system to make a meeting schedule
based on the given information. The proposed meeting date should belong to the stated date
range and to none of the exclusion sets and to as many preference sets as possible.
1. Test Objectives:
The primary objective of testing is to ensure that software functions as intended, meeting
the specified functional and non-functional requirements.
Testing aims to identify and rectify defects, vulnerabilities, and performance bottlenecks to
enhance the software's quality.
2. Test Scenarios:
Comprehensive test scenarios are developed to cover various use cases and user
interactions with the software.
These scenarios encompass both typical and edge cases to evaluate how the system
performs under different conditions.
3. xPerformance Testing:
Performance testing is conducted to assess the software's responsiveness, scalability, and
stability under different workloads.
Load testing, stress testing, and scalability testing are performed to ascertain that the
software can handle anticipated user loads and data volumes.
4. Security Testing:
5. Regression Testing:
Regression testing is carried out to ensure that new code changes or updates do not
introduce defects into existing functionality.
Automated regression tests are executed to verify the software's stability after
modifications.
7. Compatibility Testing:
Compatibility testing ensures that the software functions correctly on various browsers,
devices, and operating systems.
Cross-browser and cross-platform testing are conducted to guarantee a seamless user
experience.
8. Usability Testing:
Usability testing assesses the software's user interface for user-friendliness, efficiency, and
clarity.
Feedback from users is collected to enhance the overall user experience.
9. Testing Documentation:
Comprehensive test plans, test cases, and test scripts are documented to ensure consistency
and repeatability in testing.
Test documentation also serves as a reference for future testing and auditing.
Detailed test reports are generated to document test results, including defects, performance
metrics, and compliance with requirements.
Test reports serve as a basis for making informed decisions about software readiness.
6. SYSTEM CONSTRAINTS:
Database Management System: The DBMS used to store this software data are MySQL,
PostgreSQL, MongoDB, or another database system.
7. APPENDIX: