Under the load of projects at my work I realized that TODAY I must deliver some cross platform software, using GTK and C language.
(The target platform is Linux, but since it is cross platform, it does not really matter)
The key point - I MUST show something to satisfy my boss and a customer (I was not really in my mind, when I agreed to this project, but now I have very bad time, realised , I have no clue how to do it)
The UI is not so important, the main case - it shall SOMEHOW WORK. :)
I live&work in India, so the price is quite problematic point :).
The app is relatively simple:
2 tabs initially empty
- "list view" (actually it is treeview in GTK) will list all the files matching the predefined extension pattern (like *.txt).
- 'fileview area" - with buttons p-revious page, next page , close (or done)
- file details area: user might change file name and set tags. WHEN "SAVE" button pressed this file alongside with tags moved to the "Destination Folder"
(and tags are saved in a common text file ot lightSQL db)
- "tree view" like at windows' explorer: browse files by TAGS
- the rest of items is the same
When user selects 'Source Folder' and 'Destination folder', files from Source folder (and dest folder) are populated accordingly
The users must be able to chose an input folder (where all the TEXT file where scanned (but not filtered) )
the user then choose an output folder where all the TEXT will go once treated
The sofware must preview the file in the input folder , the preview screen must be big enought so the user can read whats on the file (a zoom option is also neccesairy in case the text is too small or hard to read)
the user then enter labels for the documents , each labels create a folder (unless the folder already exist if so we use the existing folder)
Basicly it create a folder tree the TEXT files then get moved at the end of this documents tree, when the user is done creating labels ,
he push a button called next , so the next TEXT file get previewd , labels field go back blank , but we can select old labels with a drop down menu(Labels field are writable dropdown menu)
the user then does the same with the next TEXT file , and so on
when the input folder is empty the sofware preview a blank page
when the user close the sofware before it shutdown it create a log file
with the number of TEXT file treated during the session , the number of
TEXT file left in the input folder , and the number of folder and TEXT file
in the output files