SAP AppGyver update for April

April was a busy month for us, with a lot of new employees starting with SAP AppGyver and getting onboarded onto our team.

Here is a list of some of the things we were working on in the past month. Most of these have work still ongoing and have NOT been released.

For released items, please see our changelog.

3rd party plugins support

Why are we working on this?

  • With plugins, developers can utilize custom code in their app, by encapsulating a React library or React Native plugin into new native view components and flow functions

Development status:

  • MacOS and iOS builds brought to work on the new build service infrastructure, required for the ability to include arbitrary 3rd party plugins in builds
  • 3rd party plugin editor: finished overhaul of improvements to UI, including the ability to run multiple platforms at the same time and test properties and styles from web window instead of trying to change the settings on the emulators’ small screens
  • Existing core plugins have been migrated to the new structure and separated in a way that the minimum required plugins for a plain application are going to be fewer than before

Connectors and connected systems

Why are we working on this?

  • Instead of each data resource being configured in isolation, the concept of a connected system (enabled by a connector) allows things like base URL and common headers to be configured only once per system/API
  • OData and REST API endpoints will be easier to manage (alongside SAP BTP Destinations in the Enterprise Edition)
  • The required UI overhaul on the data tab will also provide us with an opportunity for an overall facelift

Development status:

  • Designs finished
  • UI implementation under way
  • SAP BTP Destinations are working under the new structure

Data browser

Why are we working on this?

  • With the connected system concept normalizing the way different kinds of APIs/systems are accessed, a universal data browser can be created, through which a developer can edit their data straight from the SAP AppGyver design time

Development status:

  • Designs finished
  • UI development under way

Marketplace UI improvements

Why are we working on this?

  • The current usability of the marketplace is not great, so we are rolling out a new version of marketplace UI, which will take the whole screen and have better usability.
  • The new UI will also allow us to be able to showcase the latest new components better

Development status:

  • Development done
  • QA and stabilization under way

Asset manager improvements

Why are we working on this?

  • The current asset manager relies on direct S3 URLs for the assets, without an abstraction layer in between
  • Providing that abstraction layer allows for a much more reliable experience, plus lays the groundwork for e.g. supporting multiple versions of the same asset (such as light and dark mode image) or publishing assets via the marketplace
  • In addition, we’ve overhauled the UI and significantly improved the usability of the asset manager, including the ability to organize assets by folder

Development status:

  • Designs and design time development have been completed
  • QA, stabilization and runtime support under way

Documentation revamp

Why are we working on this?

  • Our documentation could be structured significantly better to make it easier to find relevant information
  • We would like to embed documentation directly from our documentation to our SAP AppGyver tool
  • Some of our documentation has been out of date and some parts are not documented in detail

Development status:

  • Work is ongoing to move to a different documentation platform and to rework our documentation structure
  • New guide and tutorial for data components is in review
  • As documentation is moved to the new platform, outdated information is corrected or removed

Improvements to existing plugins (that is, native view components and flow functions)

Why are we working on this?

  • There are additional features that our existing plugins can support via their native code implementation that we want to enable

Development status:

  • MapView web support is under way, still missing some features
  • Dropdown style unification for web is under way, still some issues to resolve

SAP BTP Auth/Destination support

Why are we working on this?

  • Enabling the Enterprise Edition users to utilize the authorization they have configured for their BTP subaccount will enable seamless SSO
  • With authenticated users, BTP Destinations (a way to integrate to various SAP systems from within BTP) can be accessed from the app

Development status

  • End-to-end is working with coder graphics
  • Few quality-of-life improvements to the overall flow remain to be implemented
  • Implementing the final UI is under way

Continuous improvements being worked on:

First time developer experience improvements

  • Listing and prioritizing issues regarding onboarding and general usability issues

  • New team members starting in mid-May will start tackling these

  • Email confirmation for new and existing developers

  • We want to prevent issues with typos in email while signing up and not being able to access their account if the password is forgotten

  • Increasing overall security and spam-proofing of our platform

  • Accidentally removing the “Hide spinner” flow function from the first page no longer causes the app to appear broken by opening into a spinner that never goes away – this is done by making all pages automatically hide the spinner

  • A new page property can be used to disable this functionality, requiring the “Hide spinner” to be explicitly used on the first page

Advanced developer experience improvements

  • UI improvements when configuring a data component’s data adapter property
  • UI improvements to the component template editor when creating data components
  • Theme usability betterments, such as better tools to reset changes made to theme
  • New icon binding editor to support Fiori icons in addition to Font Awesome

General SAP AppGyver Preview app and runtime improvements

  • Runtime codebase has been fully migrated to TypeScript, speeding up future development
  • Bug hunting, including fixing some unfortunate regressions

Note that we can’t give out specific timelines on any upcoming features, but hopefully seeing their progress here is reassuring.

We’ll work on providing you updates like these more often so you may get an idea of what is getting worked on behind the scenes.

19 Likes

Awesome. Even when there are issues, clear communication like this regularly will make us all feel happy!

7 Likes

Great efforts, I am eager to check out new features that the team has been working hard on!
thanks for keeping us updated.

1 Like

Great work! Keep them coming!

1 Like

Such updates are so nice, good Job!

4 Likes

:heart_eyes: Thanks for all that work !

2 Likes

I must say I am very excited about where appgyver is going. I only hope these updates will result in smaller builds as this is such an important consideration. And the ability to develop plugins for appgyver will make appgyver the dominate player in this field of low code builders hands down.

4 Likes

Simple updates like once in a while go a long way in instilling customer confidence. I’m not sure why such things weren’t being done before, But I’m glad you have started. Thanks for this!

Thank you guys.
Great job!
MANO

1 Like

So is this update live yet? It is April, right?

1 Like

No, as stated in the post above, most of these are not live as of yet as they are still in the works. This update was to show what we are working on on top of the things that we did put out (see what was released from our changelog). Some of these are going to be live soon and some are going to take months still.

4 Likes

Fantastic. I’m excited that a heavy-hitter like SAP is moving into the awesome world of #nocde!

1 Like

@Benito_Calderon Make a separate post about your request and remove it from here please. Its much easier to keep the forum organised if each question sits in a separate thread.

1 Like

Thank You So Much for all of the work you are doing!
I’m amazed at what I was able to create for my FIRST APP EVER, it’s Stunning!


I’ll be using this app to help both my online students and the ones I teach IRL.
Everyone loved it right out of the gate.
I’m super excited and I’ll be uploading to Apple this week.
Can’t thank you enough!
Best Regards,
Michael…

3 Likes

Could you include coloring Android Status Bar? It can already be done in theming for iOS (iOS status bar background color - $colorSafeAreaTop). But for Android, which is a matter of just introducing one React variable (StatusBar · React Native) this is completely absent. And frustrating.

1 Like

@Mevi This was / is wonderful. Now make us all really happy by continuing next month :slight_smile:

hey DV i dont know how to direct message you lol