Suggestions on Improving My First application

Suggestions on Improving My First application

Hi guys,
            I have created My First Application on Outsystems. Its an Inventory Management Application.
If you don't mind, I just want you guys to have a look at it and let me know that I can add some logics to it or improve the already implemented logic. All Suggestions are Welcome. Thanks in Advance.

Direction to use:
1. Sign up an Account with Administrator Role.
2. My Profile tab to see your personal details you entered on sign up page.
2. Add a new Purchase from Quick link or Purchase tab.
3. After creating the purchase go to products/stocks tab and click add product details then select the product from the drop down and fill only the Quantity per unit.
Unit Selling price and stock will be updated shortly after u sell the product.
4. Now go to sale tab and create a new sale. Select the product and give some unit selling price and enter the payment amount which can be either Full amount or partial amount.
5. Like wise u can add 2-3 products of different categories.
6.In Profit and Loss Page , select create new profit and loss and select the product rest of the data will get populated automatically.
7. Reports page, You can select the particular time period and get the reports of purchase and sales.
8.Payment and Outstandings page, You can manage the payments for purchase and sales here.(Eg. If you only paid the partial amount when purchasing the product, you can pay the rest of the amount by PayNow link.
Hi Sathish

I can give you advice on the database design as I am also new to Outsystems but not to database design.

You should hold address detail in a separate enitity so contacts can share the same address. Address washing is an expensive task so best to try and capture addresses right first time, aim to allow a Husband (Staff) and Wife (Customer) to have the same addresses!

Customer & Supplier entity look the same, always a sign of poor Database design. One entity called Company maybe is required.

Duplicate attribute names can be a sign of poor database design. ProductName occurs twice and therefore have to be maintenained twice..what if they get out of sync. 

Have a look at
(ah you are the same poster, I was wondering why I didn't hear back)

Your database needs quite a bit of work so that you provide a robust, maintanable solution before jumping into the fun UI stuff. The solution will be too brittle and how ever agile/quick Outsystems Platform is, it will never ever fix poor database design so the strengths of the platform are negated. 


By the way I could not deploy the app. Personal Environment

"Foreign Module Error
Your OutSystems subscription only allows uploading modules developed in your environment, or downloaded from the OutSystems Forge. To share this module with the community, upload it at"

by the way the look and feel is nice and the same as

What is the look and feel, is it something you dreamed up or a template or something?