** you can download this description from attachment pdf **

We are a shipping company looking to develop a comprehensive, flexible, and integrated system that encompasses multiple departments within our organization, including Accounting, Sales, HR, Operations, and Express (a smaller scope department similar to Sales and Operations). The system will need to be designed using modern software architecture principles, ensuring scalability, clean code, and maintainability.
Project Scope and Requirements:

1. System Overview:

    Departments: The system will cover the following departments:
        Accounting (including a dynamic Chart of Accounts and extensive reporting capabilities)
        Sales
        Operations
        Express (a streamlined version of Sales and Operations)
        HR (with user management and control)
    Modular Approach: Each department should be designed as a separate module that can function independently but also integrate seamlessly with the overall system.
    Accounting Integration: Every aspect of the system, from HR to Sales, should be closely integrated with the accounting module. For example, when HR adds a new employee, it should automatically generate the relevant accounting entries.

2. Accounting System Expertise:

    Experience Required: Given the critical importance of the accounting system, you must have proven experience in developing accounting systems. Please provide examples of previous work in this area.

3. Technology Stack:

    Architecture: The system should be built using MVC (Model-View-Controller) architecture.
    Frameworks: Utilize ASP.NET MVC, Entity Framework for data management, and Identity for authentication and role management.
    Roles and Permissions: Implement a robust role-based access control system, allowing dynamic assignment of permissions. For example, an employee might be assigned the "Account Employee" role but could be granted additional permissions related to Sales functions.
        Departmental Role Management: The system should allow department managers to assign roles to employees within their department. This ensures that managers can control access and permissions relevant to their specific department without needing to involve central administration.

4. UI/UX Design:

    User-Friendly Interface: The system should have a user-friendly and visually appealing interface. Good UI/UX design is a must.

5. Development Guidelines:

    Clean Code: Code should be well-structured, with clear documentation and comprehensive comments.
    No Procedural Programming: Avoid using procedural programming unless explicitly approved.
    Third-Party Plugins: Any use of third-party plugins must be approved before implementation.
    Documentation: Full documentation for the system, including code documentation, setup guides, and user manuals, is required.

6. Integration:

    External Integration: The system should be capable of integrating with external systems, such as third-party APIs or other software platforms, with approval.

7. Dynamic Role Management:

    Role Groups: The system should include role groups like "Admin," "Express Employee," "Account Employee," "Account Manager," etc., with the ability to customize permissions dynamically. The Admin/HR should be able to assign roles and permissions easily.
        Manager-Assigned Roles: Department managers should be able to assign roles and permissions to employees under their supervision, specific to their department’s needs.

8. Daily Communication:

    Daily Meetings: We require daily stand-up meetings to ensure smooth communication and to address any issues or changes promptly.

9. Collaboration:

    Detailed Discussions: We will have ongoing discussions to provide more detailed requirements and ensure the system meets our exact needs.

What We Expect from You:

    Expertise: Proven experience in developing accounting systems and similar multi-departmental systems with the required technology stack.
    Commitment to Quality: Deliver high-quality, maintainable, and well-documented code.
    Communication: Strong communication skills, with the ability to participate in daily meetings and collaborate effectively.
    Flexibility: Ability to adapt to changes in requirements and provide suggestions for improvements.

Proposal Instructions:

Please include in your proposal:

    Examples of accounting systems and other similar projects you have completed.
    Your approach to ensuring code quality, system flexibility, and secure role management.
    Your availability for daily meetings and estimated timeline for the project.
    Any questions or clarifications you need from us to provide an accurate estimate.

We are looking forward to working with a talented developer who can bring our vision to life and build a system that will support our company’s growth and operational efficiency.

Budget: $2,500

Posted On: August 13, 2024 12:23 UTC
Category: Full Stack Development
Skills:Microsoft SQL Server, ASP.NET MVC, Web Application, Web Development, Web Design, HTML, JavaScript, HTML5, CSS

Country: Bahrain

click to apply

Powered by WPeMatico