Skip to main content

From Idea to reality - The progress of an Idea

 I have been thinking of writing a simple app for locating trash cans at Chennai.

The first thing anyone would do was to see if the idea has been already implemented. Sure enough, it has been. This is the app - Check it out. http://trashithere.herokuapp.com/

When I tried using the app, I found out that there were only few trash cans. This was a crowd sourced application. I guess this app was not used much.

The Spark


This led me to questioning myself - What problem led me to this application. I yearned to live in a place that was clean. My assumption was that if people found places to throw thrash, they would not litter.

Going ahead with your idea



The path forward 

I started questioning these assumptions:
  • Would people stop littering if they can find trash cans?
  • What if the trash cans were full? Would people walk to the next trash can? What if that trash can was full too?
  • Would it be helpful if there was an indicator on which trash cans are full?
  • Would it also be helpful to show what time the trash cans get cleared?
Extending this exercise, who are going to be the users of the application for me to be able to solve the problem.
  • The obvious answer is the regular city citizens
  • The not-so-obvious corporation workers that clear the cans
  • The corporation planning team that dispatches the clearing crews
It is now time to question the problem statement.
  • Do we just want people to see where the trash cans are?
  • Do we want people to stop littering?
  • Do we want the corporation to clear the trash cans on time?
  • Do we want to just track the amount of trash and create awareness?
Next we can map the problem statement with our users to come up with a feature map.
We need the application to do the following:
  • Show location and status of trash cans to the citizens
  • Allow users to mark locations and update status of trash cans
  • Alert corporation workers on filling trash cans with location
  • Provide reports on trash collection & clearing patterns for corporation to plan its operations.
We can build various features around the high level feature map and then try it out.
The key to the success of the application and hence the original goal is not functional. We need some support.
  • Make sure that users can submit data without friction
  • Get buy-in from corporation for them to use data
  • Get some support to spread the application and get more crowd-sourced data
  • Have a way of getting automated data inputs and confirm with user's inputs.

Summary

While the idea taken is pretty simple, let us generalise the path:
  • Question the assumptions
  • List of all users
  • Question the problem statement
  • Come up with the feature map and functionalities
  • List any hep needed to succeed in the effort
There are a few things that we have ignored in the attempt:
  • Try the most common functionality first
  • If a functionality fails, try another functionality for the same purpose.
  • Aim for traction
  • We did not discuss how this transforms into a business model.

Comments

Popular posts from this blog

Designing for Accessibility

The software world has starting being more inclusive. After serving only the geeks and the techies, a lot of the software that is produced in this world has started looking at how it can be mor euseful. One of the key constituencies of software usage is people with disability. The ADA (Americans with disability Act) has forced a lot of the software developers to look at this issue. The software world has also responded sensitively and with care making as much of the software usable by people with disability. One of the key components that we are looking at in this are people with visual impairment. Over a period of time, a lot of the software has made sure that the user experience is adjusted in such a way that is is intuitive. Google has been a front runner in this and a lot of others are also not left behind. Text The size and the font typology is very important. Choose those aspects with ADA in mind. Media like Images A lot of the media , including video and images ,...

Principles for developing systems that are anti-fragile

I have been trying to make sense of what anti-fragility means and how do I use that in my day job. As a Business Principal, I tend to work with the abstract but orchestrate a program of work that needs details. This makes my job a little difficult in the terms of designing for more self-preserving systems that preserve the spirit of the abstracted strategy or vision. I came across an article from Daniel Russo on anti-fragility and his attempt at creating a manifesto similar to the manifesto for agile software development. For more reading on Daniel Russo, here is his profile:  http://djrusso.github.io More reading from his paper here:  https://www.sciencedirect.com/science/article/pii/S1877050916302290 This post is an attempt for me to understand what goes into developing a program that uses every opportunity to strengthen itself and achieve its objective - the vision.  I liked the approach of principles for developing systems that are anti-fragile. It i...

Public Policy and Software Development practices- Convergence

My last 2 posts on public policy discussed on the need to revisit our public policy making process and how it can be mapped to software development . There are a few areas that I would love to focus on for convergence of policy making process and software development process. To provide some context on what is really happening in policy making today, please check this video out.