Hi I am a student and I used Anvil last year for my assignment and I absolutely loved it. This year I have a major project coming up and we are free to do whatever we want (IT based). My plan is to build an app/website using Anvil. before I get into it I would like to know if what I am thinking can be done using Anvil.
I know some aspects can be done using Anvil and it would be appreciated if you guys think that using Anvil I can get this idea working.
Here is my idea:
I would like to build an app/site that is for a car dealership.
The functionalities of the app include:
Customer Login screen for individual customer. When they login the data they see should vary
Vehicle Service History and Reminder i.e. if Jane owned a 2018 Mazda 3 and it was due for service in 1 month time, the app would automatically send a reminder via push notifications that she is due for a service. This information i.e. car details etc stored on a database and only able to be edited by the team at the dealership. (Area I am worried about)
Customers can see current dealership deals for service, parts and sales department (Can be done easily)
Important contact numbers ie. dealership, service department, Roadside Assistance etc.(can be done easily)
FAQ - Easily troubleshoot car issues i.e. boot not opening or connecting to Bluetooth. (News Aggregator)
Book a service online via the app. The app also allows you to take pictures of what’s happening and that will be recorded and sent to the server so technicians can get a better understanding of the app. (create a form and database)
AFAIK Anvil cannot handle “push notifications” if you mean them as push notifications mobile APPs do on mobile devices: badges, notifications and that. If your meaning is somewhat more open, for example if sending an email notificaiton to the user can be enough for your “push notification”, then Anvil can do that.
The second aspect that seems critical to me is the ability to take photos. I think it can be done with some quite advanced javascript (or maybe HTML5) because web-applications can ask for permission to access webcams (hence mobile devices integrated cameras), but that may require some non-Anvil-style coding.
Nevertheless, let’s wait for the opinion of the experts!
Oh there’s no short answer here.
Answer would involve:
-design database so that data can be tracked up to the customer
-managing customers registration and login with Anvil’s excellent “Users” service
-design client-side user-dedicated forms, and server-side user-aware database queries to retrieve only appropriate records.
A good starting point would be a check at the Learning Center to find any template / example relevant to your case.