AG Agentic Developer Assessment


Challenge Summary:

Overview

In this assessment, you will be provided a simplified version of a payment gateway dashboard source code. We reduced the complexity of the code but at the same time introduced intentional issues across the codebase. You will need to use AI coding agents (Claude Code, Codex, Cursor, etc.) to study the existing codebase, understand the project flow, identify issues, and fix accordingly. This assessment covers the full Software Development Lifecycle (SDLC) and is designed to evaluate your ability to effectively direct and validate AI agent output: (Planning & Analysis, Development, Testing, Code Review, Debugging, Deployment, Documentation).

In short you will have:

- 3 x entry challenges (Setup)

- 11 x main challenges (Development, Testing, Review, Deployment)

- Compulsory deliverables (Prompt logs, Git commits)

You will be given 3 days to complete the assessment.


Here's some brief relationship info between modules that will help you understand the code better:

Group -> User -> Job -> Job Log

Group -> Payment Method -> Payment Account


Challenge Checklist:

Entry SETUP

  1. Download this laravel code & Setup (Small catch here, try to bypass platform error)
  2. Find the way to login dashboard
  3. Recover/update the password to get into the dashboard

Challenges

  1. Study the code & figure out how to do CRUD on payment account via API. Use ag-dashboard's group (MCP) in the API call for testing and document it (Best to attach postman screenshot / url). DEVELOPMENT
  2. This payment account API above have CORS issue when embed as AJAX on frontend, apply a fix to it. DEBUGGING
  3. Create a hourly report with filters to highlight success / fail transaction (job), refer to the video below. You can test the report based on 25-05-2021 ~ 01-06-2021 data. DEVELOPMENT
  4. Chart Filter Requirement
    • Date
    • Group
    • Bank
    • Job Type
  5. Make chart's point clickable, link it to corresponding job (show job view in _blank page). DEVELOPMENT
  6. Use an AI agent to scan the codebase for bugs, logic errors, and security issues. Document your findings clearly: what the AI agent found vs. what you found by manually reviewing the AI's output. CODE REVIEW
    There are multiple intentional bugs embedded in the codebase. The more you find, the better.
  7. Write a test suite for core modules (API endpoints, model relationships) using AI agents. Must include at least one edge case the AI initially missed that you caught and added manually. TESTING
    Show us you can evaluate AI-generated tests critically, not just accept them blindly.
  8. Based on the chart you made, make some analysis. Identify fail job without reason, try to investigate via limited info in job log and list down some possible cause & fix (documentation). DEBUGGING Tips
  9. Containerize the application - Create a Dockerfile + docker-compose.yml using an AI agent, then host it on the cloud (Any platform will do) - Attach the login credential that you recovered from the step above for us to review DEVOPS DEPLOYMENT
  10. Build a web scraper to crawl FPX bank status at a configurable interval, store the results (database, JSON, or any persistent storage), and create a page in ag-dashboard to display the bank status data accordingly. DEVELOPMENT
  11. Build a blog/announcement module for the payment gateway system. The module should include: DEVELOPMENT
    • Admin backend: CRUD for blog posts with a WYSIWYG editor and image upload support
    • Public frontend: A page to display published blog posts (e.g. system updates, maintenance notices, new feature announcements)
    • SEO: Proper meta tags, clean URLs (slugs), and Open Graph tags for each post

*Compulsory Deliverables*

1. AI Prompt/Output Log DOCUMENTATION

Share your AI conversation history for each challenge. We want to see how you direct AI agents, not just the final result.

Accepted formats:

  • Conversation share link (e.g. Claude chat link, ChatGPT share link)
  • Exported PDF / HTML of the conversation
  • Conversation dump / transcript file (Markdown, text, etc.)

2. Hosting Link
  • Provide a working URL to your hosted application with login credentials
    Best accompanied with result screenshots or a short video walkthrough

3. Git & Submission
  • Git commit for each solution
  • Register an account here https://gitlab.agsmartit.com and upload your modified source code to AG GitLab
    Note: After registering, please ping us to approve your GitLab account before you can push your code.