A little stand-alone utility to annotate an image. At minimum, be able to circle faces in the image; for each circle, be able to enter some text. A smarter version would attempt to do automatic facial recognition. It may be necessary to provide "callouts",
e.g. arrows with associated text on the image.
Is this done by drawing on the image, or by storing separate annotation data?
Separate data allows preserving the original vs annotated image. Depending on what separate data is stored, it might be possible to use the "tagged" picture for an individual. E.g. in the example of family pictures, the circled part of the full
image could be used in the Details View (assuming the "tag" has an association to the person id in the familyx file).
If separate data is stored, is it stored in the image (as EXIF or other data) or the familyx file? If the former, the image format (PNG, JPG, etc) has to support extra data.
If the data is separate, the image view in the main program needs to be extended to show the annotations.
Again, using the example of family pictures, are multiple individuals "referencing" the same image supported? I.e. investigate the "image link" feature.