Skip to content

Latest commit

 

History

History
65 lines (49 loc) · 1.72 KB

begin-project.md

File metadata and controls

65 lines (49 loc) · 1.72 KB
layout title subtitle
post
Classstarter
A test project in *Common Lisp*

I really like Common Lisp, but I am only a hobby coder. I will create a project to learn and practice techniques and patterns for creating projects in Common Lisp.

Classstarter What Is

Classstarter will be an auction system for a market of seats at classes at my hackerspace, Freeside Atlanta.

Classstarter Where

Classstarter, Like Kickstarter, but not for Kicks

Approach

I will study and use techniques learned online, particularly following the Atlanta Functional Programming Meetup resources, currently available on Youtube at the Atlanta Functional Programming channel.

Thoughts on design

What are the things?

Qvo Qvod?

Initially I'll use techniques described in Practical Common Lisp, building and manipulating structures from lists.

I'll soon shift to using an SQL database, then probably use an ORM.

Eitaro Fukamachi has made GREAT tools.

Entities

  • Person
    • Name
    • Role
    • email address
    • phone number
    • paypal address
  • Role
    • Instructor
    • Attendee
    • Administrator
  • Event (not a specific occurence)
    • Description
    • Materials
    • Equipment
    • Pre-requisites
    • Time constraints
  • Occurence
    • Event definition ID
    • Venue
    • Start
    • Stop
    • Attendee Max
    • Min fee
    • Min revenue
  • Bid (for seat(s) at an Occurence)
    • Occurence ID
    • Attendee ID
    • Seat Count
    • Bid per seat