Skip to content

Instantly share code, notes, and snippets.

@micrypt
Created July 9, 2012 06:37
Show Gist options
  • Save micrypt/3074634 to your computer and use it in GitHub Desktop.
Save micrypt/3074634 to your computer and use it in GitHub Desktop.
Ampify notes
Program ::= Statements
Statements ::= Statement [EOL] | Statement Statements
Statement ::= Assignment | Procedure | If | While | 'return' [Expr]
Assignment ::= Variable '=' Expr
Variable ::= /[A-Za-z_0-9]+/
Expr ::= Literal | Variable | Procedure | Variable Operator Variable
Literal ::= " String " | ' String ' | /[0-9]+/
Procedure ::= Identifier '(' [param1 param2 ... paramN] ')'
Identifier ::= 'commit' | 'rollback' | 'save'
If ::= ‘if’ Expr ‘{‘ ( [EOL] Statements ‘}’ [ 'else' '{' [EOL] Statements '}' ]
While ::= 'while' Expr '{' [EOL] Statements '}'
String ::= /[A-Za-z_0-9/s]+/
Operator ::= '+' | '-' | '/' | '*' | '%' | '>' | '<' | '>=' | '<=' | '=='
===================
AMPIFY PROTOTYPE
===================
LEGEND:
[x] - Prefined properties from outer scope
{name} [x] - Predefined item
-------------------
Hub management app
-------------------
Account:
- User
* datastore service
put
get
query
* mail service
smtp client
sendgrid support
incoming handler
- Membership
* trust maps
listing
query
* datastore service
put
get
query
- Devices
* datastore service
put
get
- Invoices
* services
file pdf
images service
* datastore service
put
get
query
- Direct Debit
- Financial account
* services
paypal: basic api + simple pay link
paypal: recurring payments
paypal: adaptive payments
* datastore service
put
get
query
Booking
- User [x]
- Lead
* datastore service
put
get
query
- Resources
* datastore service
put
get
query
- Pricing
* datastore service
put
get
query
- Calendar
* datastore service
put
get
query
* timezone settings
* js timezone support
* olson db -> js data
* relative time display
* ical output
* shared event time setting/planning
* countdown -- it is on at!
- Conversation
* datastore service
put
get
query
- Logistics
* datastore service
put
get
query
- Checklist
* datastore service
put
get
Reports
* services
file pdf
images service
* datastore service
put
get
query
- Profit & Loss
[x]
- Debtors * Creditors
[x]
- Balance sheet
[x]
- Trial balances
[x]
- VAT accounts
[x]
- Cashflow
[x]
- Forecasts
[x]
- Devices
[x]
Sales
- Lead
* datastore service
put
get
- Conversion
* datastore service
put
get
- Sale
* datastore service
put
get
- Estimate
* datastore service
put
get
- Final invoice
[x]
- Mailchimp
* mail service
smtp client
incoming handler
-------------------
CORE FEATURES
-------------------
UI
* design
site css
general layout
buttons
sidebar
default profile pic
input box
auto-completion
* input box
word/char count/limit
contenteditable
current place finder in content area
auto-completion
auto-completion -- users
auto-completion -- aspects
auto-completion -- services
auto-completion -- spaces
date input, 2010-01-13T21:34Z
time input, 21:34
currency input
transboolean
map input
links
rich text
~ naming/aliasing
"to" field
* autogrowing editor
* inline editor
* auto-preview + error reporter
* position list editor
* uploader
* calendar
display
view
* loading indicator
* fonts
loader
font files
css
* embed
image proxy
image ref rewriter
pdf/powerpoint
store data
* iphone/ipad
css
js
dynamic column view
input
touch events
SAFE
- Service
- Task
* taskqueue service
caller
functions
- Live Query
- HTML5 Parse
- Boilerpipe
- Caja
* cajoleit
* caja
host
* service
loader
api
builtins
capabilities
- Routing
* routing service
caller
functions
- Messaging
- Email
* mail service
smtp client
sendgrid support
incoming handler
- Data Store
[x]
Data store
* datastore service
caller
serialisation
disk store
memstore
incremental encoding
scan
index generation
index update
rollback
index rollback
api
put
get
query
* transaction
keyspace handler
run
commit
rollback
blobstore
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment