Nice words, AFalcon, thx… and all correct, except the part about being “good”. I know a LITTLE about lots of BJS things, but I have been unable to keep-up with all the newest systems/inventions.
One of the more-difficult things about (kitchen) interior design apps… is modelling all the possible appliance styles, and table/cabinetry options, flooring options, and lighting options. Without knowing where the room entry doors will be, where the windows will be, how long counter-top runs are, etc, the project may seem overwhelming. And will we be seeing remote control/voice-control… for stoves/ovens, dishwashers, and recipe-reading TV’s and computers, in the kitchens of the future? New, tech-heavy kitchens could look/work quite differently from what we are accustomed-to.
Kitchen appliance models might best be done… with basic correctly-sized BJS boxes… that have a PICTURE of the front of the appliance… on them. This saves the programmer/modeller from having to do detailed models of MANY types/brands of appliances/cabinetry. Snapping/fitting these appliances into the room floorplan… can be a challenge, too, but easiest if all done in boxes, as much as possible.
Kitchen table… not so easy with a box with a picture pasted to one side. They will often need reasonably-detailed modelling, and how many table/chair styles are available worldwide? About a gazillion. Counter-top blenders, toasters, microwaves, food-processors, recipe-reading/appliance-controlling computers, all will need to be thought about… whether to accurately/detailed model them… or stay simple… with pictures on the sides of boxes. You will be able to offer MORE types/brands for your users… IF/WHEN you can use boxes with pictures on the sides. Detail-modeling, for example, 20-30 types of faucets/knobs/sinks for the kitchen… could be a 3-year modelling endeavor by itself. erf. Lighting… same issues… how many types of lights are available worldwide? TOO many.
Materials/texturing… another hell-of-a-challenge… for cabinetry woods/material, for countertops, for flooring, for wall paper/texturing, on and on. An enthusiastic interior designer will want to have EVERYTHING adjustable… they’re just that way… those creative types.
I don’t like to rain on anyone’s parade… but…this sounds like it will be plenty of work. One thing to TRY to know… are you doing this for ONE design/contracting company? If so, do they use ONLY Hotpoint stoves/ovens… and/or ONLY Whirlpool fridges, ONLY Congoleum flooring patterns/materials, etc? THEN, you can remove some allowed options and start concentrating on “semi-fixed” brands/styles (eliminate some modelling workload).
I’m no pro at these things, but these are considerations that apply to all users-allowed-to-adjust webGL applications/projects. For every choice that you allow a user to have, each will require work-hours by the programmer/modeller, and for the choosing/selecting, previewing, drag’n’drop/snapping power… to allow them to install those choices into the design.
This is NOT the kind of mentoring that our friend constantinos is looking-for, I suspect. The planning stage… is sometimes the WORST part of doing cool projects, eh? I hear ya. My 24 physics-thruster Space Taxi 3D project has been stuck in prototyping stage… for 6+ years now (laziness-stalled on HUD design, dashboard design, physics landing-gear design, and autopilot algorithms), but I don’t really want to complete it. It’s more fun when it stays on-going/open… but not more fun for those who wish to start playing Space Taxi 3d.