Requirements is always a boring subject. Nevertheless, a few simple clearly postulated and well-thought requirements might save you hours of work and frustration in a long run.
libassa allows you to create an application easily and quickly. At the minimum, it fulfills these requirements:
A minimal generic set of command-line arguments.
Handling POSIX Signals.
Ability to log debug and trace messages to the file.
Provide separation of application initialization and data processing phases.
Some might point out that GUI applications don't need debug log files. They might not, but think of maintaining your application and dealing with various users. The best way to trace down a problem in your code is to have a log file. Optional logging built into your application might help you to fix your bugs.