I’m looking to create an app that aggregates data (ex: taking information from different IoT wearables) and outputting information after analysis. Does anyone have advice (technical) on how to go about this? What are the best programs/languages to use? If this is possible? etc.
Hope all is good (Me? Well I'm doing alright; thanks for asking).
In short: You need a PHP and/or Python developer to work on API integration or SDK development. It's not so much HOW to pull the data, it's choosing WHAT data is relevant.
1. Start by identifying your top IoT wearables and if they have open SDKs.
2. Decide how you want to display the data
3. Compare to see what's relevant
4. Focus heavily on UX
Good way to start
Sharing my personal view:
Anything can be develop in any language i.e in your case your idea can be develop in any programming language eg: PHP, ASP.NET, JAVA etc.
Its not about the language, its all about the coder.
Now as your want to get this app developed from someone,
Create a doc with all the requirement & try to cover all functionalities as possible. if possible make rough wireframes.
Believe me this gonna help you alot, as in many cases we have seen that when development start, Client start to change the requirement as lot of new scenario comes out which result in increase of Timing, costing which sometimes also leads to conflicts.
For the backend & frontend app you can use the language or framework you prefer (python,php,c#,asp.net etc.), you can choose based
on you project's specifications and the popularity of tha language.I prefer laravel most of the times because of the documentation it provides and it is realy easy for a new developer to uderstand.
1) For The IOT Device, if you have to build the device you can start developing your
prototype with an arduino based board, and later you can print your own pcb.
You can print your pcbs here, they are realy fast in a week you can have your pcb delivered https://easyeda.com/
2) Before you start building your device you have to consider ,what sensors you will need
for each device, what is the power consumption etc.
3) Chose how you want your data to be sent, Lora Wan, Bluetooth, Wifi, Zigbee.
4) In some cases you will need another device to forward your data for example if your
device comunicate via bluetooth you could use a phone to forward your data to your server, or in case of Lora Wan a gateway .(https://www.thethingsnetwork.org/)
5) Even if you dont build the device yourself, most IOT devices will forward the data via
an http post or get request to your server using wifi.
6) For the frontend i usualy prefer Vuejs but React is more popular nowdays with a css framework like bootstrap,.
7) React & Vuejs with apache cordova can be used to create hybrid mobile apps too.
8) If you dont want to build a backend from start you can try Node Red (https://nodered.org/).
Python , Ruby on Rails. Get your functional spec right and tech architecture, based on which you can decide API , SDK 's and build solution
Usually the amount of data for such apps is quite big and it requires special tools like https://kafka.apache.org/, https://nats.io/documentation/streaming/nats-streaming-intro/, https://spark.apache.org/, https://flink.apache.org/, https://www.influxdata.com/time-series-platform/influxdb/. Programming language for data stream processing/aggregation is usually java, maybe also golang. Php and js also might be used for UI, frontend, but they're not for iot data streaming processing.
Hi Jennifer - Well you are talking about pulling from hardware and porting over to a SaaS.
Before using any kind of languages a number of questions come into mind:
Such as what kind of aggregator you are using?
What type of wearables are you trying to pull from e.g. Fitbit etc.?
What are you pushing the data into?
Have you considered PIA laws etc?
Why are you building this?
We can build apps all day, but all of these things will depend on what type of platform and language you go with.