Can I make this with Construct 2?

Discussion and feedback on Construct 2

Post » Thu Jul 11, 2013 10:11 pm

Hi all,

I have an Android app that I made using MIT AppInventor. AppInventor is a block type programming GUI similar to Scratch.

I've released it and have the problem that most of my market seems to have iPhones! So, I'm wondering if I can redo it with Construct 2.

I've been poking around, and it seems that most everything I need is here or with some 3rd party plugins, but as I'm not totally sure I'd very much appreciate your thoughts so I don't invest weeks/months into this and then hit a dead end.

My app is a client account manager for dance and yoga studios. A dance/yoga teacher can record a client visit into their phone, check if the client's card is valid and if they have a balance. The teacher's accounts are held locally in their phone and can also be synced to Google Spreadsheets.

Far as I can tell, here are the elements that I need to recreate it:

1. Alphabetical Sorting
2. Touch events to record button touches and Swipes
3. A local Persistent Database for the Phone that I can later synchronise to a server if no internet access (memory limits in Android/iOS?).
4. Ability to clear the phone/local DB memory or their values.
5. Ability to use Google Spreadsheets as a Server which would require GET/POST and the ability to QUICKLY parse the returned CSV data.
6. Listpicker
7. Notifiers
8. Scan QR Code
9. Clock so I can record the date and also add weeks to a date to set expiration dates.
10. Vibrator function for the phone.

Here's the app site: http://studiokasse.com/
Here's the app on Google Play:
https://play.google.com/store/apps/details?id=appinventor.ai_devaldivia.StudioKasse

Can I make this with Contruct 2? Is there anything on my list that Contruct 2 cannot do? What do you think are the most challenging items to implement in Construct 2?

What I myself am most concerned about are:
A. Clock add week function
B. Ability to use Google Spreadsheets as a server
C. Ability to QUICKLY parse data from Google Spreadsheets to synhronise with local DB.
D. Local DB functionality

Any tips, thoughts, links, would be Greatly appreciated!

Thanks,
Bryan
B
6
S
2
Posts: 29
Reputation: 808

Post » Thu Jul 11, 2013 11:11 pm

Everything you listed is doable with the caveat that you may be limited by your own abilities, and/or any services needed from third parties, IE export to ios requires specific hardware, etc.
Image ImageImage
B
169
S
50
G
174
Posts: 8,331
Reputation: 110,806

Post » Fri Jul 12, 2013 4:48 pm

Hi newt,

thanks for the reply!

How about if I tried to publish it only as a WebApp, would the browser engine be up to handling persistent DB and doing Fast sorting & parsing [and all of the above]?

Seems like Contruct 2 is mostly a game engine, so I'm having trouble finding documentation on how good it is at handling this sort of stuff.

Kind Regards,
Bryan
B
6
S
2
Posts: 29
Reputation: 808

Post » Fri Jul 12, 2013 7:46 pm

Yes, as long as you don't need continuous instantaneous transmission, and reception.
Keep in mind that does require third party service, and a bit of regular coding.
Image ImageImage
B
169
S
50
G
174
Posts: 8,331
Reputation: 110,806

Post » Fri Jul 12, 2013 8:55 pm

thanks again newt!

Could you tell me what part would

[QUOTE=newt] require third party service, and a bit of regular coding. [/QUOTE]
and which 3rd party service?

B
6
S
2
Posts: 29
Reputation: 808

Post » Fri Jul 12, 2013 9:39 pm

My only concern is that your making an APP where the visual information only needs to be drawn when an update occurs or interaction. Where as C2 is a game engine which CONSTANTLY drawign and using up more processing power.

Now you can do an App with C2, but I'm more concerned that the constant high level processing will eat up battery power faster than intended.

I'm been trying to think of an alternative around this, but no clean way to do this.

and finally, B and C will require some extra work. You will probably need to either program a plugin to handle that or parse the AJAX data in C2. but I don't see in the end that you can't use C2.
B
90
S
18
G
9
Posts: 2,455
Reputation: 15,028

Post » Sun Jul 14, 2013 12:18 pm

@jayderyu- hmm, that's an interesting point, I hadn't thought of that. Because right, C2 is constantly going through my event list....

Well, but thinking about it, I don't think this will be a problem for my particular use case because the users will not have it running in the background, but will only be running the app when they need it, like a game would work. So the greater battery demands should be negligible. Although I can see that for other apps this would be a big problem.

Regarding B & C, noted.

Thank you for the feedback! I'm getting more faith that this is doable in C2, which is Really Cool :)
B
6
S
2
Posts: 29
Reputation: 808

Post » Sun Jul 14, 2013 1:15 pm

By third party I mean any servers you use to do global lists, notifications etc.
Image ImageImage
B
169
S
50
G
174
Posts: 8,331
Reputation: 110,806

Post » Tue Jul 16, 2013 12:38 pm

@ newt- Thank you for the clarification.

@jayderyu, @newt- Thank you both for your time and input. I've gotten enough faith now that I'm gonna give it a shot :)

Excited about the possibilities, and as I read up more in the plug-ins forum it seems like there's quite a thriving developer community here!
B
6
S
2
Posts: 29
Reputation: 808

Post » Tue Jul 16, 2013 7:12 pm

@jayderyu - if nothing on the screen changes, C2 actually stops rendering because there's no reason to, it just leaves there previous frame there. You can also deactivate the entire event sheet with a variable, or have events that only run upon interaction such as triggers. Both should help.Arima2013-07-16 19:14:56
Moderator
B
95
S
34
G
33
Posts: 3,007
Reputation: 27,876

Next

Return to Construct 2 General

Who is online

Users browsing this forum: Stweve and 17 guests