Professional Documents
Culture Documents
Cross Platform Developer Assignment
Cross Platform Developer Assignment
Cross Platform Developer Assignment
Mobile Engineer
Programming Assignment
At Polaris Smart Metering, we push our engineers and design team to
build beautiful and highly intuitive user interfaces for our consumers and
at the same time our team is expected to build software that scales. We
handle gigabytes of data on a daily basis and visualising, analysing and
managing this data is a core requirement of our technology. This
assignment will test your design skills, code quality, and understanding
of front end and site deployment technologies. While you design and
implement your solution, we expect you to think carefully about how
your software will behave when it is used at scale.
Objective :
The main objective is to design a component / Screen to display
dynamic form with field(s) created dynamically in real time based on the
JSON received through an API call.
Server
ch
o fet
ll t rom
I Ca ON f
AP ) JS
ak e
ld(
s Edit Text Field
1.M m fie
for ver Drop Down
ser
Check Boxes
Radio Group
2.Create Form with Dynamic
Field received in API
Capture
Images
{
"form_name": "Consumer Survey Form",
"fields": [
{
"component_type": "EditText",
"meta_info": {
"label": "Consumer Number",
"component_input_type": "INTEGER",
"input_mandatory": "yes"
},
}
]
}
1.JSON response will consist of 2 keys primarily : -
Points to Remember :
API : https://chatbot-api.grampower.com/flutter-assignment/push
Method Type : POST
Request Body :
{
“data” : [
{Form Response Dictionary 1 },
{Form Response Dictionary 2 }
]
}