Well there are usually two thing you can do, first one is start designing the application yourself i.e in this you need to do meet all the stages of mobile application development I will just give you the process that is followed by the professional with the application development i.e.
1. Implementation methodology which contains selecting the model required for the app development i.e. the Waterfall Model or Agile Development Model. This selection is dependent upon the requirements of clients.
2. Change Management Approach: It is implemented for maintaining the quality of the application.
3. Issue Management Approach: It includes removing out all the critical issues in order to make the application free from errors.
4. Risk Management Approach:
5. Project Communication Approach
6. Configuration Management Approach etc..
and the other method of designing the application by hiring an offshore mobile application development company which will work for you with the application development process.
As has been stated in several of the answers, the first approach is to be clear on your requirements. Adding to this, however, I would say that you need to work feverishly to avoid being overly complicated. From experience, it is easy to spend more time developing for the future while eschewing the present. Based on my existing knowledge of LMSs, I would start with the following:
1. Target Audience (age group)
2. Purpose (Lessons, Tests etc.)
3. Will each course have a time limit, size limits
4. Will courses be opened (public), private (invite only), both
5. Will the instructor have the power to fully moderate the course
6. Will you have some form of course completion certification/validation
7. Will you offer niche based courses
8. Which LMS model you would use... for example, will you incorporated the Sequence or Rollup strategy in development, to ensure proper course completion and consistent process flow..
Check out eFrontLearning & Moodle LMSs to get an ideal. My suggestion would be to compare these two, take from them what you would like to implement and create a differentiating factor (e.g. niche based, simple, mobile centric etc.)
All in all, keep it simple and make sure you test your model with prospective users BEFORE you venture into mobile development, Remember, mobile is just an interface... it's reusable code and nothing more. What is most important, however, is that you have something your users want.
A word on mobile development:
Mobile development comes in different flavors Constance and the reality is that there is no catch-all method. Some key factors to consider are speed, budget & functions.
2. Budget - Pursuant to #1, if you are working on a relatively thin budget then responsive is the way to go. However, if you have more resources to hire developers, then you can go native in the beginning. Again, to reiterate, it is best that you have a clear path before embarking on the task of investing in app development.
3. Functions - Functions are very important. If it is your intention to have the application interface directly with a mobile device (e.g. use camera, gps etc.) then you will be required to with a native app.
I hope this is helpful. I'm happy to answer any additional questions.
Do you have an experience of designing an app? Do you know tools like Photoshop? Are you willing to code your app too? Please let me know the answers of these questions. PhoneGap is a great platform to built apps. But, if you just want to design, you can do it with Photoshop itself. When you design an app, make sure that you focus more on user-experience. If you want any assistance in designing and developing a mobile app, I would recommend Agriya to you.
The first in the design of any mobile app is gathering the requirement pertaining to the app you ant to develop. I would suggest it is better to have the mobile app developed by someone who is design oriented and have experienced building the app from scratch. This link http://inkoniq.com/casestudy/perfios-for-android-ux-case-study/ might help you understand how the design goes through in developing any mobile app.
At INKONIQ we are an design driven mobile app development company. Contact me at email@example.com.
One thing to consider is whether your app is skill-based or knowledge-based.
For knowledge-based learning, you can probably use an existing app and just import your own content. For example, if you wanted to create an app for learning the state bird of all 50 states, you would just load that data in.
The more interestingidea is skill-based training. This would use the native capabilities of the device, such as the accelerometers, to teach a specific skill. For example, if you wanted to teach a toddler how to write the letters of the alphjabet, you would use the touch-screen as an input device and compare to a library of patterns.
Hope that helps,
I assume you have already defined your market and the functionality you'll need to incorporate into the app. Once that's done the next task is designing the user interface, then it's a matter of getting it coded, alpha tested, beta tested and ultimately marketed. Everything above, you'll find, is going to be a moving target, so be prepared for changes along the way. I suggest you re-read Guillamum Kloff's post again. Good luck and have fun. If it's not fun don't do it.
I have been hearing about conduit - it makes apps that are available for both iphone and Android.
hope that helps!
The advice already given focusing on strategy and asking yourself the hard questions are spot on in my humble opinion. If after answering these questions and coming out of this discovery stage with a green for go light, one resource that could help you develop a native app are wireframe tools such as Keynotopia or Balsamiq.