Find Jobs
Hire Freelancers

Darkroom Timer Software

$15-20 USD

Completed
Posted about 16 years ago

$15-20 USD

Paid on delivery
The goal is to make a customizable alarm timer for my photography darkroom needs. It is a simple timer that will notify me when it is time to make agitation and end the bath for developing and fixing processes. Some of the parameters will be customizable. I will be developing with the help of sounds(beeps, alerts, whatever) that this software makes. ## Deliverables - Please check the sketches I made in order to understand what it is on my mind. - a brief information about the photography/processes: there are two basic steps(baths) in the developing a film, the first is the developing bath, the second is the fixing bath. during each bath, you apply the chemical to the film for a certain amount of time, and during that time, you make AGITATIONs in regular intervals. Agitation is the holding up the bath tank, and shaking it for a certain amount of time, then leaving it back on the table. For example: "6 seconds of agitation for each minute" means, in the beginning of each minute, i agitate for 6 seconds, then i wait idle for 54 seconds. Another example is "4 seconds of agitation for every 30 seconds". - what is developing/fixing thing? if they are two identical baths with different time settings, why don't you close and re-run the application again for the second bath? yes, this could be, but the time i have between two baths is limited, i can't deal with entering parameters at that time, i only have a small time to come to the computer hit start again and start the second bath. that is why I need to enter all inputs of developing bath, and fixing bath, than i control everything with start button. - there is an exception about the first agitation in the DEVELOPING BATH. it usually takes more than the rest of the agitations. for example, a total time of 8mins 15seconds, we have 5 seconds of agitation every minute. but in the first minute, we start with an 30 seconds of agitation. this something like a rule. which makes the process: (i hit start) 30 seconds agitation 30 seconds idle (end of 1st minute) 5 seconds agitation 55 seconds agitation (end of 2nd minute) 5 seconds agitation 55 seconds agitation (end of 3rd minute) 5 seconds agitation 55 seconds agitation (end of 4th minute) 5 seconds agitation 55 seconds agitation (end of 5th minute) 5 seconds agitation 55 seconds agitation (end of 6th minute) 5 seconds agitation 55 seconds agitation (end of 7th minute) 5 seconds agitation 55 seconds agitation (end of 8th minute) 5 seconds agitation 10 seconds agitation (end of developing bath - 8mins 15seconds finished) this is the idea. it is only an exception for the first minute, and only for the developing bath. not for the fixing bath. - the other important thing is the agitation alert. I want this one because i need some time before the agitation, (in case of 4sec / 56sec) if i walk away to somewhere else during the 56sec, i need some time to return to the bath tank. that is why I need 2-3 seconds of initial alert just before the agitation starts. this value is also customizable in the options. - The last parameter in the options window is the "start after". which is also the extra time when i hit START. if i set 3 seconds for this value, after i hit START, the global counter will start after 3 seconds, again this is time for me to walk from computer to the tank. this value is customizable. - There are two windows. one of them is the main window (there is no resizing or anything on this one, constant). second one is the options window. - as you see the developer and fixer input fields are organised as shown. the input field is the controller which we use a lot in windows, you can both type a number or increase/decrease by hitting the arrows nearby. - Elapsed time is the total time passed after the "start developing" or "start fixing" button pressed. From that number I will be able to understand at which minute I am in. - After I hit "START DEVELOPING" and after all the process finishes, the label on the button will change into "START FIXING" this is the second phase of the process. we will use the same button for starting. - Near the elapsed time, there is "Developing" this shows the process that is being done. As soon as I hit "START DEVELOPING" that label will be "Developing", then as soon as I hit "START FIXING" that label will be "Fixing" - As soon as "START DEVELOPING" button is pressed, the inputs in the "Developer" tab will be disabled. - As soon as "START FIXING" button is pressed, the inputs in the "Fixing" tab will be disabled. - Please beware for example I enter 4 seconds for the agitation, and 1 MINUTE for the "Every" part. which means "4 SECONDS PER 1 MINUTE", in other words, 4 SECONDS AGITATION AND 56 SECONDS IDLE. but I don't input 56 seconds anywhere. - pause is self explanatory - There are two progress bars, suppose we are at the 3mins 42sec. the top one shows 42/60, which second we are in the minute (updating every second). the bottom one shows the overall percentage, 3rd minute of 8 minutes for instance - When I hit OPTIONS, the options dialog will appear, and when it is on top, I cannot touch the main window (it should be Modal popup window I suppose?) - On the Options dialog, I set the global settings. the initial agitation is (we talked before) for the first minute of the DEVELOPING COUNTER. not for the fixing. only developing. it overrides the settings on the main window. - "Agitation alert" is the time for alerting the agitations, this sound can be continous as well. the value of this input is valid for all agitations both in DEVELOPING AND FIXING - "Start after" is the time to start the counter after I hit "START DEVELOPING" or "START FIXING" buttons. this is also valid for both DEVELOPING AND FIXING. - one small request, when the DEVELOPING and FIXING total times finish we can use a different sound. for me to understand that process is finished. I think I'm clear enough. Please notice that this is not a homework or something else, I WILL USE IT. that is why I'm focusing on details and these requirements will allow us produce a robust and nice, and easy to use effective software. If I can't use it, it doesn't make any sense. If you have any questions don't hesitate.
Project ID: 3780174

About the project

3 proposals
Remote project
Active 16 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
See private message.
$2 USD in 4 days
4.9 (57 reviews)
5.8
5.8
3 freelancers are bidding on average $12 USD for this job
User Avatar
See private message.
$17 USD in 4 days
4.8 (30 reviews)
4.2
4.2
User Avatar
See private message.
$17 USD in 4 days
4.0 (3 reviews)
2.8
2.8

About the client

Flag of TURKEY
Turkey
5.0
2
Member since Dec 26, 2007

Client Verification

Other jobs from this client

Recommendation System
$100-700 USD
Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.