- Forum posts: 1
Apr 25, 2016, 10:35:30 AM via Website
Apr 25, 2016 10:35:30 AM via Website
I have an idea for application which I think is great and doesn't exist so far so I wanted to start developing it.
I'm a first year student for computer science but like most first year students - I've never done anything like this before.
The application , in it final revision , will need to serve both iOS and Android users , but as first step - I thought to develop it only for Android.
I have 2 reasons for developing for Android first:
- I own an Android device (LG G3) as well as all of my friends.
- I already took 2 courses in Java in collage so I have a little background.
Here is a short description , in general , of the application functionality:
The app should allow users to search (using many different filters) in a database , add records to the database (but not delete) , rank the records and add comments.
Here is a short description of what the app requires and what's not:
1. The app needs to have database.
2. The app should looks good: The UI should be rich and inviting.
3. The app doesn't require any very special effects or animation.
I started making an internet research as for where/how to start.
I understand that there are 3 implementations for mobile applications: Native , Hybrid and Web.
I read a little bit about each of them but I can't decide which one is best for my requirement and knowledge so I would like to hear what you think.
Here are my general and specific questions that I would like that you will help me answer:
Consider that this is my first app development on one hand and that I already have some knowledge on Java - Which implementation should I choose? Native/Hybrid/Web?
I understand that a rich UI is best achived by Native app - is that ture? Is this a good enough reson to go on Native app development?
I understand that there are many tools that help with the development proccess , Which tools do you recommand? Can you specify a little bit about Indigo Studio and PhoneGap ? are they easy to use? are they both only for Web/Hybrid applications?
Consider the fact that my app should be based on a database - is that give any implementation (Native/Hybrid/Web) an advantage? I saw that there are many tools that help developers build and combine a database in their applications - can you recommand some of them? which one are best for first time use?
In my country - most of the people have internet access all the time so should I store the Database localy or remotly?
It's important that the app can have notifications system that can alert to users once in a whie that some changes took place, Is this possible in Web applications or only via Native and Hybrid which you get from the playstore.
from distrebution point of view - is a Playstore distrebution (Native/Hybrid) is better than Web distrebution (Web applications)?
How much time do you think it will take to an inexperienced guy like me to develop a basic revision of a database based application?
Thank you very much in advance , I'm aware that this is a long post and that my English isn't very good but any comment will be appreciated.