Candid Parameters
Muhammed Kareem
Motivations & Goals
For this project, I wanted to build something practical that could help small and medium-
sized businesses manage their everyday operations more easily. A lot of businesses
struggle with keeping track of internal tasks, organizing software-related requests, staying
on top of tax deadlines, and finding reliable IT guidance. Seeing this gap motivated me to
create Candid Parameters Solution LLC, a simple web-based platform that brings these
different needs together in one place.
I have always been interested in business systems and how technology can make work
more efficient. That interest is what made this project exciting for me. I wanted to
challenge myself to build a full front-end design with pages that allow users to manage
workflows, view tasks clearly, and book consulting sessions without confusion. Creating
something structured, organized, and useful is what pushed me to take this direction.
What makes the project interesting is the fact that many businesses use separate tools for
different tasks—one tool for projects, another for taxes, another for scheduling, etc. My
goal was to bring these ideas into one dashboard, so the user doesn’t have to jump
between multiple platforms. Even though this is not a commercial system, the idea behind
it is realistic and reflects what many small businesses actually need.
The main goal of the project was to design a clean, responsive website where a user can
navigate easily, submit requests, track business-related tasks, and access a simple
workflow system. Since I completed the entire project on my own, I focused on making
sure the layout, navigation, and user experience were straightforward and organized.
Overall, Candid Parameters Solution LLC is a project I built to explore practical business
automation, improve my web development skills, and create a platform that reflects a real-
world need for simpler business operations.
User Profiles
In Candid Parameters Solution LLC, there are two main types of users: the Business
User and the Administrator. Each user type has its own responsibilities and level of
access within the platform.
1. Business User (Primary User)
Business users represent the small and medium business owners who will be using the
system to manage their operations. They are given a clean and simple dashboard where
they can handle different tasks related to their business.
Business Users can:
• View and manage their internal workflow requests, such as software development
needs or operational tasks.
• Track their important business dates and deadlines through the tax workflow
section (ex: reminders, upcoming filings, due dates).
• Book IT consulting sessions through the consultation module.
• Update their own profile information including basic contact details and business
information.
• Interact with the system’s features to monitor progress, view updates, and stay
organized.
2. Administrator ( Solo Developer)
Since this was a solo project, the administrator role represents the person who manages
and oversees the entire system. This role is responsible for maintaining the platform,
ensuring smooth operation, and keeping the data organized.
Administrators can:
• View and manage all user accounts.
• Edit or update any workflow or consultation entry if corrections are required.
• Maintain the structure of the platform by overseeing all modules.
• Update system information, make design changes, and handle any general
troubleshooting.
• Monitor platform activity and ensure that everything remains consistent and
organized.
Use-Case Diagram
The use cases for Candid Parameters Solution LLC are illustrated in the use-case
diagram below. The diagram includes both user roles—Business User and
Administrator—and outlines how each role interacts with the different parts of the
system. This gives a clear overview of the entire platform and the actions available to each
type of user. The more detailed interactions will be covered later in the sequence of
diagrams and workflow descriptions.
Figure 1: Business User / Admin Use-Case Diagram.
This diagram displays the main functions available in the system from top to bottom, with
both user types positioned on either side. Business Users are connected to actions such
as viewing workflows, tracking tax deadlines, submitting internal requests, and booking
consulting sessions. Administrators are connected to higher-level system management
tasks, including managing user accounts, updating workflow entries, and maintaining the
overall platform. Since this project was completed individually, the administrator role also
represents system maintenance responsibilities such as correcting entries, updating
modules, and ensuring that all data remains organized and accurate.
Data Model / Database Schema
The Candid Parameters Solution LLC platform is a web-based business automation
system designed to streamline workflow management, tax process tracking, and IT
consulting scheduling for small and medium businesses. The platform’s data is organized
into structured tables that manage user profiles, project requests, tax compliance tasks,
and consultation bookings.
Users Table
The Users table stores information about registered users of the platform, including
business owners and the admin. The key fields include:
• user_id (Primary Key): A unique identifier for each user.
• email: The user’s registered email address.
• account_name: The display name of the user.
• role: Defines whether the user is a business owner or admin.
• profile_picture (optional): The user’s profile image.
• company_name (optional): The name of the business the user represents.
This table ensures secure authentication and allows the platform to manage permissions
for different types of users.
Projects Table
The Projects table tracks custom software development requests submitted by business
owners. Each project record is linked to the user who submitted it via the user_id foreign
key. Key fields include:
• project_id (Primary Key): Unique identifier for each project request.
• user_id (Foreign Key): References the business owner who submitted the request.
• project_name: Title of the project.
• description: Detailed explanation of the project requirements.
• status: Tracks the progress of the project (e.g., pending, in progress, completed).
• created_at: Timestamp for when the project was submitted.
Tax Compliance Table
The Tax Compliance table stores information related to business tax workflows and
deadlines. Each entry is associated with a user via the user_id foreign key. Fields include:
• compliance_id (Primary Key): Unique identifier for the compliance task.
• user_id (Foreign Key): References the associated business owner.
• task_name: Name of the compliance task.
• due_date: Deadline for the tax task.
• status: Tracks whether the task is pending, completed, or overdue.
IT Consultation Table
The Consultations table manages bookings for IT consulting sessions. Each booking is
linked to the user who requested it:
• consultation_id (Primary Key): Unique identifier for the booking.
• user_id (Foreign Key): References the business owner.
• session_date: Scheduled date and time for the consultation.
• topic: The subject of the consultation.
• status: Tracks whether the session is scheduled, completed, or canceled.
Data Flow / Activity
1. User Authentication: Users must sign in to access their dashboard and manage
projects, compliance tasks, or consultation bookings. Authentication ensures only
authorized access.
2. Project Submission & Tracking: Business owners submit new software project
requests. These requests are stored in the Projects table and linked to the
submitting user.
3. Tax Task Management: Users can view and update tax compliance tasks. The
platform tracks deadlines and statuses to keep businesses on top of their
obligations.
4. IT Consultation Booking: Users schedule consulting sessions through the
platform, which are recorded in the Consultations table and linked to the requesting
user.
5. Admin Oversight: The admin monitors all tables, approves workflows, and
manages user accounts. This ensures the system runs smoothly and securely.
The Data-Flow Diagram (DFD) for the platform illustrates the movement of data between
users, the database, and the application dashboards. Sequence diagrams show how
requests, updates, and bookings are processed in real time, ensuring that all data is
handled securely and efficiently.
Sequence Diagrams
The sequence diagrams for Candid Parameters Solution LLC illustrate the valid
workflows for using the platform. Each diagram shows the step-by-step process of how a
user’s action is handled, from the moment a request is made to when the system updates
or displays the relevant information.
For example, when a business owner submits a custom software project request, the
sequence diagram demonstrates how the request is sent from the user interface to the
backend, stored in the Projects table, and then reflected on the user dashboard. Similarly,
booking an IT consultation or updating a tax compliance task follows a clearly defined
sequence, ensuring that all actions are tracked and processed accurately.
It is important to note that the admin user follows the same sequences but with additional
privileges. The admin can manage user accounts, approve or reject project requests, and
oversee all tasks and bookings. These elevated capabilities are represented in the
diagrams as extra steps that provide full control over the system’s content.
Overall, the sequence diagrams serve as visual use-cases that map how users interact
with the platform and how their data moves through the system. They highlight the flow of
information for each feature, ensuring that all processes are secure, consistent, and
efficiently handled.
Figure: Just My Basic Dashboard
User Interface Design
The Candid Parameters Solution LLC platform features a clean and organized user
interface designed to provide a smooth and intuitive experience for business owners and
the admin. The UI focuses on simplicity, consistency, and ease of navigation across all
modules, including project management, tax compliance, and IT consultation booking.
The login page has been carefully designed to be straightforward and user-friendly,
allowing users to quickly access their dashboards. A separate registration page has been
implemented to handle new user sign-ups efficiently.
Consistent use of CSS classes throughout the application ensures a uniform look and feel,
reducing redundancy in the code and making it easier to maintain and update. This
approach helps keep the interface cohesive, while also improving usability and visual
appeal across all pages of the platform.
System Implementation Updates
As the sole developer of Candid Parameters Solution LLC, I have successfully
implemented the core components of the platform. Users can now create accounts, log in,
and access their dashboards securely. The system allows business owners to submit
custom software project requests, manage tax compliance tasks, and schedule IT
consultation sessions.
The platform’s UI has been refined for consistency and usability. Navigation buttons are
fully functional, directing users to the dashboard, profile page, and logout functionality.
New users can register through the dedicated registration page, and toast notifications
provide feedback for successful or failed actions, ensuring a smooth user experience.
Most of the key workflows, such as posting project requests, updating profile information,
and managing tasks, are functional. The design has been improved to maintain a
consistent layout across different pages and window sizes.
Outstanding Issues
Despite progress, a few components remain incomplete due to time constraints:
• Advanced Features: Administrator roles, more complex workflow permissions, and
analytics dashboards were planned but not implemented.
• Enhanced Task Functionality: Features such as comments, likes, and search
capabilities for project requests and compliance tasks were not included to ensure
the core functionality works correctly.
• Cloud Deployment: The application has been deployed to the cloud, but some
unforeseen errors require further testing and debugging before full production
release.
The focus was placed on ensuring a small set of features works reliably rather than
attempting to implement all planned functionality at once.
Results of System Evaluation
The base platform now allows secure login, project submission, task tracking, and
consultation booking. The UI and dashboards function as intended, and the API handles
requests consistently. Minor bugs remain in some posting and updating actions, likely due
to environment differences and development testing, but the core functionality is stable.
While some ambitious goals were postponed (such as admin analytics dashboards and
full-featured task interactions), the platform successfully demonstrates the main concept
of a unified business automation tool for small and medium businesses.
Reflection: Lessons Learned
This project reinforced the importance of starting small and focusing on core
functionalities before attempting more complex features. Breaking down large tasks into
smaller, manageable components would have made implementation smoother and
reduced development stress.
Working solo allowed full control over all aspects of the project, from UI design to backend
workflows. While ambitious goals had to be scaled back, the experience provided valuable
insight into planning, development, and debugging a complete web application
independently.
Overall, the project was a meaningful learning experience, demonstrating the challenges
of ambitious system design while also highlighting the importance of prioritization, testing,
and iterative development.