MicroManage
For the duration of a course in C++, a group of my peers and I formed an agile programming team that conceived of an original app concept, developed the app from scratch, and presented the final product at the end of the semester.
By Lauren D. Bhagwandat
The Idea
MicroManage is a desktop application that enables closed communication between landlords and tenants. There are two different types of profiles - one for landlords and one for tenants - that provide slightly different experiences.
Tools
The application itself was programmed in C++, Qt, SQLite3, and QSS.
For agile development, we used BitBucket, Confluence, and Jira.
My Role
I was responsible for designing and developing the user interface for the entire application (excluding the main logo). I also developed and implemented the functionality several of the app's pages.
Features
The start screen of the app presents the user with the option to either select their position to create a new profile, or log into an existing account.
Supposing the user selects Landlord or Tenant from the start screen, they are taken to a section where they can create their own profile. Their profile requires a username, full name, email, and address. The type of user is automatically filled in based on what was previously selected from the start screen, and they can optionally set their profile photo.
Supposing the user chooses to login from the start screen, or once they have created a new account, they are taken to this login window.
Once logged in, the user is taken to the home screen where they can navigate to My Profile, Notices, Maintenance, Messages, or Settings. For landlords, My Properties is available. For tenants, My Landlord should be available, instead.
Toggling on the menu button in the top left corner of the screen opens the side navigation bar, which allows for navigation throughout the app and the option to log out regardless of the page the user is on.
My Profile page shows the user’s position (i.e. landlord or tenant) and other personal information, such as a short biography. For landlords, this would be available to their tenants.
My Properties lists the current properties a landlord user has available for rent. The user can add or remove properties.
The Notices page is a private page where the user can make notes of any important meetings or tasks involving the tenant(s)/landlord or properties.
The Maintenance page allows the tenant users to submit requests for property maintenance that gets sent to their landlord. For landlord users, they can also make requests as personal reminders. These should only be made available to tenants residing in the indicated address. The bottom in the near top right corner refreshes the page in case new requests have been made.
The Messages page enables direct communication between tenants and their landlords. Clicking the refresh button updates the page in case any new messages have come in. The drop down menu under Messages control whether sent or received messages are displayed.
The Settings page should allow the user to change their account password. If the user clicks the “Have Questions?” button, the email on their desktop is opened and a new message is created to contact one of the developers for support.