Sorry for a long time not blogging. I was doing some activities that I can not delay. This article is about developing application. I compare in developing generic application or specific application.
My mom had just bought an Android tablet and she wanted to use it as her tool in teaching. My mom is a biology teacher. Then she asked me to install biology stuffs inside. I went to a place named Google Play and looked for those apps. What I got is a really big disappointment. Most of them are not filling my mom’s criteria. I asked some friends on twitter whether they have ever know any apps like that, and no one answers. I deduct that they don’t know so they are afraid to answer.
Well, that is a specific application. One need an application that can do this and that but focus on a single topic. In this case, it is biology. Because I couldn’t find any app, so I told my mom I will build her the app. When I want to build, some questions come to me.
- Should I build it only to my mom’s tablet or to every teacher to ease them in teaching?
- Should I give freedom for my mom to add an extra lesson or info in her teaching or give her just what she needs now?
Well, the first question is quite easy to answer. But the second one is hard. If I build the application and allows my mom to create new lesson, chapters, sub chapters, and details in that lesson, will it helps her or not. I choose to interview and she thinks that it is a great idea! So I think this is a generic application. It is an application to ease teacher to teach, by putting the topics in their tablet. Any teacher can use this application. But still it is a specific application. It is focused in teaching. What makes it generic is that if one day I want to create an application that the main function is to present something, well, I can use my classes and just modify a little.
Generic and specific, two things that are different, but can not be separated. Another example of generic application is that stock management. You can use the same classes in stock management application to create library books management, storage management, and anything! Think generic, because in this world, any idea you have, you are not the first one to think about it.