UPDATE: As I am busy with Jack, this project is on hold until further notice. Might be able to program it in Hollywood once I've got a working multi-lined text box.
Source Libraries Required
- http://aminet.net/package/dev/lib/libcurl - LibCurl
- http://www.cplusplus.com/files/MasterString.zip - Collection of functions, and classes for string manipulation.
- http://os4depot.net/index.php?function=showfile&file=development/library/misc/expat.lha - XML Parser Library
Miscellanous
All C++ tools to share workbench screen
Set up Amiga to local network for backup purposes
Knowledge required:
Reading C++ Language Tutorial to refresh my experience
Need to fully explore, understand and probably build myself common routines for:
[list]
[*]Image loading
1) Detect File Type
2) How to open a requester, listing filtered by support image types above
3) Load PNGs, GIFs or JPG... WebP would be nice also.
4) Load image into an object
5) Scale image/object
[*]XML Handling
1) Read a plain text file/xml file
2) Parse the XML file into an array or structure so I can...
a) Address tag data
b) Manipulate and add new tag data into the structure
3) Write the plain text file/xml file back to disk.
[*] GUI
Learn AVD from Jamie Krueger at BitByBit Software Group (http://bitbybitsoftwaregroup.com/) inside out.
[*]Upload
Does AmigaOS4 come with a Curl command as standard?
Curl method:
1) How to call an external command using C++?
2) Act on its result
If not implement this myself, which will require routines for:
1) Check an internet connection is available
2) Reach an FTP Site
3) Upload a file
4) Provide a progress bar
5) Check file has finished uploading
6) Error handling
Anticipated features of finished application:
- Add Elements to Feed, user can pick from 3 templates
- 1) Image, Bold Title, Description
- 2) Image, Description
- 3) No Image, Bold Title, Description
- 1) Image, Bold Title, Description
- Support for GIF, JPG, PNG and perhaps WebP images
- Publish to FTP Server with integrated preferences
- Support for multiple RSS feed editing
- Publish Later feature