Forwarded Conversation Subject: GSoC Project Idea for APISIX: Enhance the user experience and industry adaptation of APISIX ------------------------
发件人: Nirojan Selvanathan <[email protected]> Date: 2020年3月11日周三 上午4:39 To: <[email protected]>, <[email protected]>, <[email protected]>, < [email protected]> Hi All, I'm Nirojan (sshniro <https://github.com/sshniro>), following my Masters in Cyber Security from the University of Westminster, UK (part-time, Thesis Year). I started to work with APISIX last year for a security gateway implementation. One common feedback I got was, regarding the usability (UI/UX) aspects of the dashboard. The dashboard becomes the entry point for new users, and by having an intuitive UI will reduce the learning curve and increase the adoption of APISIX in the industry. As I'm eligible for GSoC I would like to take this opportunity to make some serious contributions to APISIX. Furthermore, by participating in GSoC I'm planning to enhance my limited knowledge in React JS as well. The following is my idea to enhance the user experience and industry adaptation for APISIX. 1. Help revamp the dashboard for ongoing React-based Development and Improve UI/UX - 1.5 Month - Port all existing plugins as react components to new build + Ant design - Create a new landing page with a summary of the system (How many services/routes enables, server info, etc) - Add helper or Hints to form fields <https://drive.google.com/open?id=1iHMEDd17kPKZFjhv_F6q7Bcmk4fvPOSE> (Currently, no hints are provided) - Usability enhancements (Service summary of what routes are using the service etc) - Support for configuring Global rules - Work on pending migration tasks 2. Develop OAuth and LDAP authentication for the dashboard - 2 Weeks - The industry uses the aforementioned protocols to enable auth to their internal users. Thus by having this functionality, developers can easily integrate APISIX into their organizations. 3. Deep integration of Dashboard with the APISIX core - 2 Weeks - Support some of the functionalities provided by the core (Reload plugins), etc 4. Implement a tryout feature - 2 Weeks - When a user modifies a route he/she can immediately tryout or mock the route in the dashboard itself. I'm planning to do this by integrating the React Swagger UI. Please do let me your thoughts on this idea. If it is okay to move forward then I would like to know if I can get a potential mentor to guide me in the development. If yes, then I can write a detailed proposal and share it with the team for a review. Thanks. -- Best Regards, S.Nirojan Research Engineer Linked-in: https://www.linkedin.com/in/niroselva/ Mobile : (+94) 779823445 / 067763149095 ---------- 发件人: Zhiyuan Ju <[email protected]> Date: 2020年3月11日周三 上午8:33 To: Nirojan Selvanathan <[email protected]> Welcome, and we are building the new dashboard based on Ant Design V4 on the next branch. You could pick up your willing issues in the dashboard repository’s projects section. Fell free to ask any questions if you’re not sure. Thanks for your help! Nirojan Selvanathan <[email protected]>于2020年3月11日 周三上午4:39写道: -- 来自 Shaoyao·琚 ---------- 发件人: Zhiyuan Ju <[email protected]> Date: 2020年3月11日周三 上午8:40 To: Nirojan Selvanathan <[email protected]> You could find those issues here[1]. [1] https://github.com/apache/incubator-apisix-dashboard/projects/1 Zhiyuan Ju <[email protected]>于2020年3月11日 周三上午8:33写道: -- 来自 Shaoyao·琚
