Skip to content
Anand Doshi edited this page May 21, 2014 · 7 revisions

Outline

  • Sample App Development (4 hours)
    • Installation
    • Making a New App
      • Will create an app skeleton and site
    • Making Models
    • Creating Users and Records
    • Creating Controllers
      • Client side code
      • Server side code
    • Workflows
    • Setting Hooks and Tasks
    • HTTP API
    • Migrations
      • Importance of developer_mode=1
      • Patching
    • Fixtures
    • Unit Tests
    • Creating Web Views
  • How to: Production ready setup with Gunicorn/Ngnix (1 hour)
  • Contribution guidelines and pull requests (1 hour)
    • Get users with particular role or roles
  • Extending existing apps
    • On Expense Claim, send email to Accounts Manager
  • Summary of Architecture and Application Structure (1 hour)

Pre-requisites

  • A computer with Linux installed on it (one of Ubuntu/Elementary OS/CentOS/Debian)
  • Following applications should already be installed
    • Git
    • Mariadb
    • Nginx
    • Redis
    • frappe-bench
  • Developers must know Git, basics of MySQL and Linux
  • Should have read Frappe Developer Guide and API Documentation
Clone this wiki locally