Skip to content

xLightless/RADE

Repository files navigation

RADE - (Rapid Application Development Engine)

This project was planned, designed, developed, tested, deployed, and reviewed under the supervision of a Senior Lecturer in Computer Science. It was also marked by the University of the West of England.

What current designers offer?

Software Pros Cons
PAGE (Python Automatic GUI Generator) - Integrates seamlessly with Tkinter
- Free and open-source
- Cross-platform support (Windows, Linux)
- Drag-and-drop GUI design
- Simple to use for basic applications
- Outdated interface
- Limited to Tkinter, lacks advanced UI components
- Lacks advanced customization options compared to modern frameworks
PyQt5 Designer - Highly customizable UI elements
- Robust cross-platform support
- Great for complex applications
- Extensive documentation and community support
- Steep learning curve
- Requires both PyQt5 and Designer installation
- Not beginner-friendly
OutSystems - Low-code platform for rapid app development
- Focus on web and mobile apps
- Scalable and secure for enterprise use
- Built-in collaboration features
- Expensive for larger-scale apps
- Does not support desktop development
- Proprietary, not open-source
Mendix - Low-code platform with visual development tools
- Great for rapid prototyping
- Focus on web and mobile applications
- Collaborative features for teams
- No support for desktop development
- Requires installation and setup
- Limited to low-code capabilities, not suitable for complex apps

What is RADE?

RADE - Rapid Application Development Engine - is a Graphical User Interface (GUI) designer, for desktop applications, built in React JS using TypeScript and a wide range of other resources. RADE is an engine that processes client information between nodes with minimal API usage. Users can download a fully functioning program straight from the browser; otherwise continue where you left off.

Index Page Interface Navigate to an existing project, create a new one, or continue an existing project on your device.

Modelling Editor Interface Drop nodes onto the canvas to create UI components, rendered in the code generator.

Workflow Interface Edit task deliverables for the editor, stating thier timeline for completition, status, and description about the task.

References

  1. Ahmad, K.S., Ahmad, N., Tahir, H., and Khan, S. (2017) FuzzyMoSCoW: A fuzzy based MoSCoW method for the prioritization of software requirements. In: Proceedings of the 2017 International Conference on Intelligent Computing, Instrumentation and Control Technologies (ICICICT) [online], Kannur, India, 6-7 July 2017. IEEE. Available from: IEEE Electronic Library (IEL) [Accessed 16 January 2025].
  2. Apple Inc. (2018) Model-View-Controller [online]. Available from: https://developer.apple.com/library/archive/documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html. [Accessed 6 December 2024].
  3. Berger, H. and Beynon-Davies, P. (2009) The utility of rapid application development in large-scale, complex projects. Information systems journal [online]. 19 (6), pp. 549-570. Oxford, UK: Blackwell Publishing Ltd. [Accessed 31 Oct. 2024].
  4. Berners-Lee, T. (1996) WWW: past, present, and future. Computer [online]. 29 (10), pp. 69-77. [Accessed 31 October 2024].
  5. Beynon-Davies, P., Carne, C., Mackay, H. and Tudhope, D. (1999) Rapid Application Development (RAD): an empirical review. European Journal of Information Systems [online]. 8 (3), pp. 211-223. [Accessed 06 December 2024].
  6. Bock, A.C. and Frank, U. (2021) Low-Code Platform, Business & Information Systems Engineering, 63 (6), pp. 733–740. [Accessed 21 December 2024].
  7. Cogo, F.R., Oliva, G.A. and Hassan, A.E. (2022) Deprecation of packages and releases in software ecosystems: A case study on NPM. IEEE Transactions on Software Engineering [online]. 48 (7), pp.2208-2223. [Accessed 9 Dec. 2024].
  8. Daraghmi, Y.-A. and Daraghmi, E.-Y. (2022) RAPD: Rapid and Participatory Application Development of Usable Systems During COVID19 Crisis. DOAJ Directory of Open Access Journal [online]. 10, pp.1-1. [Accessed 09 December 2024].
  9. Dwivedi, Y.K., Wastell, D., Laumer, S., Henriksen, H.Z., Myers, M.D., Bunker, D., Elbanna, A., Ravishankar, M.N. and Srivastava, S.C. (2015) Research on information systems failures and successes: Status update and future directions. Information Systems Frontiers, 17 (1), pp. 143–157. Available at: SpringerLink Journals [Accessed 19 December 2024].
  10. Garcia, R. F. (2023) iOS Architecture Patterns: MVC, MVP, MVVM, VIPER, and VIP in Swift [online]. 1st ed. Berkeley, CA: Apress. [Accessed 6 December 2024].
  11. GeeksforGeeks (2024) Object-Oriented Design (OOD) – System Design. [online]. Available from: https://www.geeksforgeeks.org/oops-object-oriented-design/. [Accessed 17 November 2024].
  12. Ghena, M.F. and Ghiculescu, L.D. (2023) Applicability of Waterfall and Agile Methodologies. FAIMA Business & Management Journal [online]. 11 (4), pp. 55–65. [Accessed 21 November 2024].
  13. GitHub, 2024. Git cheat sheet. [online]. Available from: https://training.github.com/downloads/github-git-cheat-sheet/. [Accessed 17 November 2024].
  14. Jones, T., King, S F. (1998) Flexible systems for changing organizations: implementing RAD. European Journal of Information Systems [online]. 7 (1), pp. 61-73. [Accessed 08 December 2024].
  15. Kossakowski, P.G. (2023) Visual programming as modern and effective structural design technology—Analysis of opportunities, challenges, and future developments based on the use of Dynamo. Applied Sciences, 13 (16), p.9298. [Accessed 21 December 2024].
  16. Linberg, K.R. (1999) Software developer perceptions about software project failure: a case study. The Journal of systems and software [online]. 49 (2), pp. 177-192. [Accessed 21 November 2024].
  17. Martyastiadi, Y.S. (2022) Observation on the Use of Visual Scripting for Interaction Design Students. IJCAS (International Journal of Creative and Arts Studies), 9 (2). [Accessed 20 December 2024].
  18. Phalake, V.S. and Joshi, S.D. (2021) Optimized low code platform for application development, International Journal of Contemporary Architecture, 8 (2), pp. 1–8. [Accessed 20 December 2024].
  19. Ramon, O.S., Cuadrado, J.S. and Molina, J.G. (2014) Model-driven reverse engineering of legacy graphical user interfaces. Automated Software Engineering, 21 (2), pp. 147–186. [Accessed 09 December 2024].
  20. Selic, B., ed. (2006) Model-driven development: its essence and opportunities [online]. Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'06), 24-26 April 2006. IEEE. Available from: https://ieeexplore-ieee-org.uwe.idm.oclc.org/document/1630494. [Accessed 22 December 2024].
  21. Smith, K.J. and Forman, S. (2014) Bring Your Own Device: Challenges and Solutions for the Mobile Workplace. Employment Relations Today [online], 40 (4), pp.67-73. [Accessed 21 November 2024].
  22. Syme, D. (2020) The early history of F#, Proceedings of ACM on Programming Languages, 4 (1), pp. 1-58. [Accessed 19 December 2024].
  23. TechTarget (2019). Visual Basic (VB) [online]. Available at: https://www.techtarget.com/whatis/definition/Visual-Basic-VB [Accessed 10 Dec. 2024].
  24. Tunerlabs (2023). Color Theory in Web Design: The Impact on User Behavior. Available from: https://www.linkedin.com/pulse/color-theory-web-design-impact-user-behavior-tunerlabs/ [Accessed 21 March 2025].
  25. Wrike (2025). Scrum vs. Kanban vs. Scrumban: What’s the Difference? | Wrike [online]. Available at: https://www.wrike.com/project-management-guide/faq/kanban-vs-scrum-vs-scrumban-what-are-the-differences/#artem-gurnov [Accessed 17 February 2025].
  26. Zhu, M. and Wang, A.I. (2020) 'Model-driven game development: A literature review', ACM Computing Surveys, 52 (6), pp. 1–32. [Accessed 20 December 2024].
  27. Atlassian (n.d). Scrumban: Mastering Two Agile Methodologies | Atlassian [online]. Available at: https://www.atlassian.com/agile/project-management/scrumban#:~:text=Scrumban%20is%20a%20flexible%20Agile,capacity%20with%20a%20project's%20complexity [Accessed 17 February 2025].

About

RADE (RAD Engine): An agile methodology, desktop application builder, hosted on the web.

Topics

Resources

License

Stars

Watchers

Forks

Languages