BJ has recently gotten back into photography. It has been a while so his friend, Alysha has offered to help him improve his skills. She had him take photos and videos in a few different settings then reviewed them and gave him feedback.
BJ took Alysha’s email and broke it down into a KADI (Keep, Add, Delete, Improve) chart. From there he created actions that he can take to improve his photography skills.
For each action item he rated (1 - 10)them for Impact and Immediacy. Impact is how much the item will improve his skills. One means little impact and ten means high impact. Immediacy is how quickly he can engage or achieve the item. The lower the score on immediacy the sooner it can be achieved.
BJ needs for you to build an app that takes his action items in as input and then prioritize them based on how much impact they have.
Sample Action Items:
| Item | Impact | Immediacy |
| —- | —— | ——— |
| Check the ISO before increasing Shudder speed | 7 | 1 |
| Learn to use window light to siloette | 5 | 5 |
| Buy an L series lens | 10 | 9 |
| Practice detail shots with wide angle lens | 4 | 8 |
| Learn to read body language of subject | 8 | 6 |
| Be patient with unique lighting and wait for the shot | 10 | 3 |
| Buy a new camera body | 10 | 10 |
| Learn slit lighting | 4 | 7 |
Creating a Test Case
We’ll continue to use test driven development. No matter the level you choose write a test case before you start coding. Then write enough code to pass the test. Once you have a passing test write more tests and refactor you code to accommodate all possible tests.
A Step Further
Going a step further add logic to your app that will take into account the immediacy. BJ wants to be able to knock out the highest impact items first but needs to be able to make improvements quickly.
Hint: You’ll want to balance between low immediacy and high impact.