Chuyển tới nội dung chính

Product Development Requirements: Vietnamese Aiken

Project Identity

FieldValue
NameVietnamese Aiken (Aiken Thực Chiến)
RepositoryCardanoAikenVN/aiken-vn
Live Sitehttps://uberhub-mentorias.github.io/
Organizationuberhub-mentorias (GitHub)
LicenseCC BY-4.0

Project Description

Vietnamese Aiken is the first open-source curriculum for mastering the Aiken smart contract language on the Cardano blockchain, written entirely in Vietnamese. The project delivers a structured learning path from language fundamentals through production-ready smart contract deployment, backed by working code examples and automated tests.

Goals

  1. Accessibility — Eliminate the language barrier for Vietnamese developers entering Cardano smart contract development.
  2. Completeness — Provide a full learning path: environment setup, language syntax, Cardano architecture, and real contract deployment.
  3. Practicality — Ship working, tested smart contract examples alongside every lesson.
  4. Sustainability — Build an open-source community that continues contributing lessons and updates beyond the initial release.

Target Audience

SegmentBackgroundEntry Point
Vietnamese developers new to blockchainProgramming experience, no Cardano/Aiken knowledgePart 1 (Setup + Syntax)
Vietnamese developers with blockchain experienceFamiliar with smart contracts, new to AikenPart 2 (Cardano Architecture)
Community contributorsTechnical writers, Aiken developersCONTRIBUTING.md + DEVELOPER_GUIDE.md

Key Features and Deliverables

  • Documentation site — Docusaurus-powered static site generator with Vietnamese locale, dark mode, WCAG AA compliance
  • 32 markdown files across 5 curriculum parts + project docs
  • 4 working smart contracts with 80 automated test cases
  • Pixel-art landing page with animated quest timeline and learning path visualization
  • CI/CD pipeline with build validation and visual regression testing
  • Analytics via Firebase Firestore for tracking learner engagement

Curriculum Structure

PartTitleLessonsIndexFocusAudience
1The Aiken Foundation131Setup, Syntax, TestingBeginner
2Cardano Architecture31Blockchain fundamentalsBeginner/Intermediate
3Your First Validator11DeploymentIntermediate
4Minting Tokens and NFTs21DeploymentIntermediate
5The Escrow Contract11DeploymentIntermediate
Project Documentation6Dev referenceContributors

Total: 20 lessons + 6 part indices + 6 project docs = 32 markdown files

Learning Progression

Part 1: Setup (Lessons 1-2)

Part 1: Syntax (Lessons 3-11)

Part 1: Testing (Lessons 12-13)

Part 2: Blockchain Fundamentals (Lessons 1-3) [can study in parallel]

Parts 3-5: Deployment (5 advanced lessons)

Smart Contract Examples

ContractTypeDescriptionTestsCode
gift.akSpending ValidatorPassword-hash protected gift claiming8100+ lines
escrow.akSpending ValidatorMulti-party escrow with timelock16150+ lines
nft_policy.akMinting PolicyOne-shot NFT minting4100+ lines
simple_ft.akMinting PolicyAdmin-controlled fungible token280+ lines

Total: 80 tests, 430+ lines of Aiken code

All contracts target Aiken stdlib v2.2.0 and compile to Plutus via aiken build.

Acceptance Criteria

Defined in final_milestone.md.

Required Deliverables

  • Final close-out report and video (publicly available)
  • Learning hub website running at https://uberhub-mentorias.github.io/
  • Repository with all core + advanced lessons, video references, security guidelines
  • Video tutorials with Vietnamese voiceover and English subtitles

Community Requirements

  • Public workshop with 50+ attendees (recording uploaded publicly)
  • Community review channel with 30+ members and 10+ valid feedback submissions
  • GitHub issue template for open review
  • Maintainer list and sustainability plan in repository

Tech Stack

LayerTechnologyVersion
SSG FrameworkDocusaurus3.9.2
UI LibraryReact19
StylingTailwind CSS + Infima3.4.17
AnimationsFramer Motion12+
IconsLucide React0.555.0
DiagramsMermaidvia @docusaurus/theme-mermaid
AnalyticsFirebase Firestore12.6.0
Smart ContractsAiken (stdlib v2.2.0)Latest
CI/CDGitHub ActionsNode 20
DeploymentGitHub Pages
RuntimeNode.js>= 20.0

Success Metrics

MetricTargetCurrentMeasurement
Lesson coverage20 lessons + docs32 filesFile count in docs/
Smart contract tests30+ passing80 passingaiken check exit code = 0
Production buildZero errorsnpm run build exit code = 0
Workshop attendance50+ attendeesIn progressScreenshot evidence
Community feedback10+ valid submissionsIn progressGitHub Issues
Community channel30+ membersIn progressChannel membership count
AccessibilityWCAG 2.1 AAManual + automated audit

Milestone Status

PhaseStatusDelivery
Core curriculum (20 lessons)Completedocs/ directory
Smart contract examplesCompleteexamples/ directory
Landing page + themeCompletesrc/ directory
CI/CD pipelineComplete.github/workflows/
Community engagementIn ProgressWorkshops, feedback channels
DocumentationCompletedocs-dev/ directory

Related documents: