Difference between revisions of "Lazarus Season of Code/Task 4"

From Lazarus wiki
Jump to navigationJump to search
Line 16: Line 16:
 
# Saving control's and user defined application state
 
# Saving control's and user defined application state
 
=== Simple Application Development ===
 
=== Simple Application Development ===
 +
# Calculator
 
# Notepad replacement (multitabbed maybe?)
 
# Notepad replacement (multitabbed maybe?)
 
# Chat (one room, many users)
 
# Chat (one room, many users)
 
# Chat 2 (many rooms, many users)
 
# Chat 2 (many rooms, many users)
 +
 
=== Intermediate Application Development ===
 
=== Intermediate Application Development ===
 
# GUI wrapper over console application
 
# GUI wrapper over console application

Revision as of 18:29, 4 December 2010

Lazarus Season of Code Tasks

Description

Write a Pascal tutorial focused on Lazarus/FPC covering the most important topics: streams, file handling, cross-platform tips, data types, records, arrays, links to the most important rtl/fcl functions, sysutils, etc...

Subtasks:

  • Put a video on Youtube explaining how to write a simple application with Lazarus with a button responding to a click.
  • Put a video on Youtube explaining how to write a database application with Lazarus

Introduction to GUI programming in RAD style

  1. Hello, World! through button click
  2. Enhancement of Hello, World! application with an edit box, showing how to retrieve control's text
  3. Set a label caption from items chosen in a radio group
  4. Add a (popup-)menu to application with some actions
  5. Saving control's and user defined application state

Simple Application Development

  1. Calculator
  2. Notepad replacement (multitabbed maybe?)
  3. Chat (one room, many users)
  4. Chat 2 (many rooms, many users)

Intermediate Application Development

  1. GUI wrapper over console application
  2. Statistical values calculator (up to standard deviation, with simple chart)
  3. Inventory manager

Advanced Application Development

  1. IDE in the form of text editor + compiler + debugger
  2. Game (RPG?)