Architectural Strategies
With the changing eatery business space, it is paramount for the players such as Dine-in to position themselves strategically in terms of the adoption and implementation of technologies designed and intended for best performance as well as customer satisfaction (Kumar, 2019). In this respect, the to-be application is set to adhere to a clear-cut architectural strategy to smoothen the design and development process as per the following aspects;
Figure 1: Architectural Design
The to-be application system is founded on the novel Client-Server architecture in the above model, this is to be implemented from a central Firebase cloud hosting system as illustrated.
The choice for a given programming/ development language is usually dependent on the ease of understanding and the business needs of the to-be application system. For this case, there is a myriad of languages that can be used, for portability and universal attributes, Java Script (JS) could be a best fit. This is anchored on the portability, versatility and the ease of use by the developers. JS offers an object-oriented programing approach, this is critical in designing application’s objects, prepared statements and SQLi strategies which can be strategic in curtailing the security implications attached in web applications (Adam, et.al 2019). On the client side, JS scripting will be critical to facilitate dynamic application for usability and best experience in the UI/ UX front.
This is a client-server architecture application also with a myriad of options for the server-side, businesses are majorly inclined towards scalability and agility in their operations, a cloud-based server such as Firebase is thus a strong candidate as the data server from which the application can be deployed. This is in nature SQL-based thus offering a custom C-panel for the control and management of the Dine-In food application.
As a part of the SWOT analysis, there are strengths already in play that could give an upper hand in the implementation of the application system. The existence of cloud hosting plans such as Firebase as well as the availability of expertise are some of the strategies that could be deployed as strengths in this perspective. The to-be application is essentially geared towards the practical implementation of the already existing business flow/ processes.
As mentioned, the contemporary business organizations are tailored towards being adaptable to the future needs. This therefore implies that the organizations have to be largely versatile and agile, in this sense, the use of a Firebase backend with full control of the C-panel gives the stakeholders total power for agility (Jayathilaka, Krintz and Wolski, 2017). The control of the C-panel allows for additional modules and application size allows for a strong inclination towards futuristic business model in terms of its IT strategies including the online ordering system.
UI/ UX are important attributes of the today’s systems determining the usability and user experience aspects. An application’s business logic can only be as effective as the interface as implemented. UI/ UX paradigms thus play an important role in this perspective based on the design approach, in this perspective, the UI design is user-centered in-line with Don Norman’s design principles. These are critical aspects of interface design intended to not only focus on the functionalities of the system application but also focus on the ergonomics and the behavioral science of the respective application’s users (Vlasenko, et.al 2022). A continuous feedback (action/ reaction) is one of the UI strategies according to the user-centered approach that which brings out a central point between behavioral, computer and cognitive science as far as the design of an application system is concerned.
Programming Language And Server
Hardware and software components make up the whole IT system, in this case, there is less of hardware components required except for the implementation stage, the to-be application system is to be hosted on cloud platform; Firebase which eliminates the need for an on-premise hosting plan server. This reduces the overall cost of implementation by providing a cloud-hosting plan, Firebase is compatible with all of the programming languages and strategies as a neutral hosting plan thus leveraging a hosting plan for the Dine-In ordering system.
Depending on the language used, error detection and recovery can vary, in this case, errors are handled by catch clauses which enables the application to throw exceptions on the specific scopes where errors have been identified. This strategy is deployed at the development stage where statements are surrounded by try-catch and throw clauses to facilitate error detection at run-time (Grigera, et.al 2017).
One of the important things in programming is to reduce the memory occupied, this can be attained by proper programming strategies such as using lightweight techniques which do not need large memories to run the application and the respective requests in its operations.
As mentioned, the to-be application is geared towards the agility aspects in the business operations. A Firebase hosting plan is to be deployed for the hosting of the application system, this is a type of an external database management offering a C-panel for persistence and administrative management.
The availability of administrative privileges from the C-panel management is critical for control functionalities. In this sense, a centralized control over the clouds makes it easier for the administrator with domain control privileges.
One of the strategies to curtail the cost of operation and running a business is to enable a distributed system as well as a central management approach, an Active Directory and C-panel management are the driving attributes on this front.
Concurrency and synchronization are critical aspects of database management systems, these are critical aspects as described in the ACID attributes of database management. Concurrency allows different instances of access and manipulation of the database systems (Warszawski and Bailis, 2017), synchronization links the different activities in the database systems as per the ACID properties.
Communication is key in a given business set-up, this can be in the form of collaboration between different modules and departments on a given network system as a comprehensive IT strategy in an organization. The ACID synchronization and Firebase Push notifications are the base communication strategies in the dine-in application as to be designed (El-Hindi, et.al 2021). This is set to ensure that there is a smooth flow of information and business processes to attain the common goal of the IT strategy to enable the business processes in the eatery business.
To consolidate the synchronization and the seamless flow of business processes, a precise resource management strategy is critical to position the eatery’s IT infrastructure to facilitate resource management. As mentioned, the eatery is futuristic in that it deploys future-oriented technologies such as cloud hosting plans which offers a central management of the entire network of IT infrastructure. A central management approach lessens the burden of financial cost which would otherwise be high as a result of the need to purchase hardware resources for an on-premise hosting.
An architectural strategy is important in the implementation of a given application system, an architecture (client-server) is the base strategy as discussed in this section is to layout the foundation for the implementation of the online ordering system (Ismail, Materwala and Sharaf, 2020). This is intended to be an online application with a central repo as offered by diverse Cloud Service Provider (CSP), in this case, Firebase cloud hosting plan.
Adam, S.I. and Andolo, S., 2019, August. A new PHP web application development framework based on MVC architectural pattern and ajax technology. In 2019 1st International Conference on Cybernetics and Intelligent System (ICORIS) (Vol. 1, pp. 45-50). IEEE.
El-Hindi, M., Zhao, Z. and Binnig, C., 2021. ACID-V: Towards a New Class of DBMSs for Data Sharing. In Heterogeneous Data Management, Polystores, and Analytics for Healthcare (pp. 60-64). Springer, Cham.
Grigera, J., Garrido, A., Rivero, J.M. and Rossi, G., 2017. Automatic detection of usability smells in web applications. International Journal of Human-Computer Studies, 97, pp.129-148.
Ismail, L., Materwala, H. and Sharaf, Y., 2020, October. BlockHR–A Blockchain-based Healthcare Records Management Framework: Performance Evaluation and Comparison with Client/Server Architecture. In 2020 International Symposium on Networks, Computers and Communications (ISNCC) (pp. 1-8). IEEE.
Jayathilaka, H., Krintz, C. and Wolski, R., 2017, April. Performance monitoring and root cause analysis for cloud-hosted web applications. In Proceedings of the 26th International Conference on World Wide Web (pp. 469-478).
Kumar, S., 2019. A Review on Client-Server based applications and research opportunity. International Journal of Recent Scientific Research, 10(7), pp.33857-3386.
Vlasenko, K.V., Lovianova, I.V., Volkov, S.V., Sitak, I.V., Chumak, O.O., Krasnoshchok, A.V., Bohdanova, N.G. and Semerikov, S.O., 2022. UI/UX design of educational on-line courses. In CEUR Workshop Proceedings (pp. 184-199).
Warszawski, T. and Bailis, P., 2017, May. Acidrain: Concurrency-related attacks on database-backed web applications. In Proceedings of the 2017 ACM International Conference on Management of Data (pp. 5-20).