Worst practices (things to avoid at all costs)

I have read the paper that describes best practices when developing with ApEx.
However, I also happen to think that there is something to learn from bad practices and other "don't"s.
What are the worst design mistakes you have ever seen and would like to point out as pitfalls?

Hi,
1 To extend what Vikas2 has said: Don't try to recreate something created in ANY other application as it appears in that application.
2 Do not try to create an entire application on one page
3 Do not overuse conditions - if there are dozens of conditionally displayed regions and/or items on the page, then you probably should be using several pages instead
4 Don't forget to apply Authorization Schemes to pages when you have applied them to tabs - the user can still get to a page by changing the url
5 Don't ignore users who can not/will not use the mouse - make sure you can tab to everything and press Enter where required
6 Don't overload your page with graphics - this adds to load time as well as hiding the functionality of the page
7 Don't have too many fonts/styles on your pages - stick to one font if possible and use the same style for the same reason on all pages
8 Don't have ANY automatic popups on your pages
9 Don't forget to provide help - either on-screen or as a downloadable doc
10 Don't forget to Protect applications items and page items that you don't want users to be able to change
11 Don't use different Edit etc icons throughout an application - be consistent so that users know what to look for
12 Don't forget to validate data - use javascript AND Apex validations where possible
13 Don't forget to test your application in different browsers
14 Don't attempt to edit a template to try to handle multiple requirements - create one for each
15 Don't recreate the same code in different pages - create procedures, functions, packages etc and use those
16 Don't forget that data can be added into the tables from ANY source, so don't rely on processes and computations on a page to finalise data - use triggers etc
17 Don't enter repeating data on a table - use foreign keys to a lookup table
18 Don't forget to add indexes to tables - especially for columns in reports that are sortable and for those used in joins for SQL statements
Andy

Similar Messages

  • Monolingual Software WARNING!!! AVOID AT ALL COSTS!!!!

    Hi,
    I've been chasing the "missed keystroke" bug and tying everything.
    As suggested I tried Delocalizer adn was impressed as it romoved a lot of stuff..but the keystroke problem arose shortly after.
    I saw the next thred about Monolingual and gave that a try. Fo those not up to speed this removes non-english or whatever languages one wishes which are rumoored to cause the keystroke glitch.
    Anyway I was as throough as can be about reading the instructions and checking only those which I wanted removed and made 3x sure I did not tough anything english or that wasn't clearly non english.
    Bottom line I am 2 hours into trying to resurect my PB. Complete loss of any use. It's 10 minutes into a 10.4.5 Combo update just spinning. It appears I will have to completley reinstall my entire system and loss countless hours of work.
    BEWARE! This is a dangerous piece of software that doesn't include info on fixes.
    The warnings are stock and no indication of a possible complete loss of system. and as I stated no fixes posted on the site.
    JUNK!
    Warren

    Hi,
    Well for once I am 100% certain of the cause...Monolingual! I accept part responsibility for even running it.
    My gripe is there is not enough info on the site. The typicalo read me has the standard discalimers but I have seen sterner warnings on more benign apps.
    My problem now is even getting my PB to boot. It won't start from disc, goes directly to install and chooing startup disc takes you right back there on start up.
    Combo upgrade to 10.4.5 which was my OS spins endlessly.
    Diskwarrior starts and runs and says alls well but I'm back to spinning after restart.
    I don't have much installed, nothing recently and I had just solved some other issues and the PB was operating at high levels across the board..no issues at all.
    It's Monolingual, avoid or pay the price like me.
    Warren

  • Chat & Vision - AVOID AT ALL COSTS!

    Whatever you do, never do business with Chat & Vision.  I in absolute awe of the performance of this company - easily the worst I have ever seen.  I placed an order a month ago and they still haven't shipped it.  I have exchanged 20 notes with them, and they are totally incompetent or fraudulent.  NEVER do business with them.  NEVER!

    Hello,
    I have asked Chat&Vision to contact you urgently.
    TIME ZONE - US EASTERN. LOCATION - PHILADELPHIA, PA, USA.
    I recommend that you always run the latest Skype version: Windows & Mac
    If my advice helped to fix your issue please mark it as a solution to help others.
    Please note that I generally don't respond to unsolicited Private Messages. Thank you.

  • Web Service Best and Worst Practices within Oracle SOA Suite

    Hi All,
    Has anybody got a single document that concisely details the best and worst practices around the design of web services for oracle SOA and BPEL.
    I'm interested the following aspects
    1. Level of Granularity
    2. Level of Reuse
    3. BPEL orchestration. numbers of BPEL process vs services
    4. Transport choices...SOAP vs REST vs Big Services etc
    5. Activity Monitoring with BAM
    6. Future proofing of signatures and ongoing maintenance and process change
    I'm constructing a document myself to share on this forum, but i'd be very interested to use the wisdom of others if somebody has done this before...
    Thanks in advance :)

    This is a question best answered by your Oracle reseller or Oracle account manager to give you all the details but I hope this brief answer helps:
    - The Unified Business Process Management Suite (BPM Suite 11g) includes: BPM Studio, BPM Composer, BPMN Service Engine and Workflow Extensions, BPM Process Spaces, and BPM Process Analytics.
    - BPM Suite 11g requires the licensing of SOA Suite 11g for Oracle Middleware which requires a license for WebLogic Suite.
    - You can license SOA Suite 11g now and license BPM Suite 11g later.
    Since the products are layered, I don't see this cutting into SOA sales at all. My personal view is that BPM on top of SOA is brilliant since it provides easy integration between human and automated tasks, builds on many of the SOA concepts that are key for a successful BPM implementation (functional, not the Oracle product), and uses the same IDE. The synergies extend past easy use of services; the same business rules and human workflow components are used between both products.

  • Report to check all cost object balances are Zero in Monthend

    Dear Friends,
    We are facing an issue in every monthend while doing FI and COPA reconciliation that some balances are left in cost objects. Can any one please suggest any single report if any which will show balances in all cost objects instead of individual reports for cost object. Also suggest tables to be used , Pro and cons of devoloping Z report for this requirement.
    Thanks & Regards
    Ravi

    Check the following tcode
    S_SL0_21000007 - Cost Elements: Breakdown by Company Code
    This will provide you the balances lying in cost objects.
    Regards,
    Divraj

  • How can i control what images load on my project to save preload time and avoid loading all images, elements, divs not yet visible?

    Sup buddies,
    How can I control what images load on my project to save preload time and avoid loading all images, elements, divs not yet visible?
    As the project grows in size the load time increases. How does one control not loading all images ,divs,elements etc. until they're
    needed on the timeline? For example some sections are off and only become visible when recalled. My projects slowly grow in size so loading
    all images , is counter productive . My other option would be to create separate htmls but that breaks the seamless user experience .
    TY...Over N Out... 

    hello, kiwi
    quote: "Is there an easy way to burn a completed project to DVD, but keep only the (lo res, lo size) previews on my hard drive?"
    yes.
    maybe,...
    1. you might think of making DVD backups first prior to importing the photos into Aperture. "Store Files: In their current location" once in Aperture make low rez Previews, and export finished Project.
    or,
    2. bring in the photographs to hard drive first prior to importing the photos into Aperture. "Store Files: In their current location" once in Aperture make low rez Previews, and export finished Project.
    the low rez Previews will stay in Aperture but the high quality Versions will be exported onto DVDs and gone from the hard drive (if you delete the originals).
    another way would be to export small about 50-70 pixel wide high quality jpegs to a folder on your Desktop and import & keep these in Aperture Library as a reference. make metadata to show where the original Project DVDs are stored and DVD filing system used.
    victor

  • Cost Element Report for all cost objects

    Hello,
    Is there any standard SAP report where it can list down all cost elements, and their line item/total postings done to various CO Objects in one shot.
    We have CE/CCTR, CE/IO, etc, but if we can have one report which can list all cost elements and postings done via it to different cost objects - cost centers, internal orders, WBS, etc, might be very handy to us.
    Thanks
    Balla

    Hi Balla,
    Please use S_SL0_21000007 for your requirement.
    It gives cost element postings to different cost objects.
    regards,
    makrand

  • Gather all cost for asset under construction

    Hi everybody
    Please tell me the way to gather all cost for asset under construction. You can detail as good as possible.
    Thanks so much
    Ngocpt

    Dear Ngocpt,
    Internal order is functionality from CO. U can use it for the purpose of collating all the cost. U can also do cost planning in internal orders. This helps u to analyse bet planned & actual cost.
    Create IO thru KO01. Once created use it in ur transactions. In your case u can use it in posting any document to AUC.
    Also as I mentioned in my previous post that IO can posted with real values and statis tical values. If you want to post statistical vales only then check the box statis tical order in control data.
    Whenever passing an entry put ur IO number in "order" field.
    Hope this is of use to u.
    Regards,
    Ajay

  • Interface for all cost object related transtions with third party system

    Hello Guru's
    I have one required for Functional Specications i.e,  i need to create interface for all cost object related transtions with third party system for this purpose i need to create FS. any body please guide how to do..

    Hi sreedhar royals
    You need to check controlling tables you need to interact. (CSKS, COAS,....) then ask your abaper and project manager to guide you.
    Regards

  • We had to change the feed adress and the epsiode adresses. Now all the episodes of my podcast are downloaded (although i have downloaded them already). How can I make the changes in my feed and avoid that all the episodes are reloaded?

    Hello,
    We had to change the feed adress (<itunes:new-feed-url>)and the epsiode adresses in the feed because the feed and the episode-files are on a new server. Now when i open my iTunes subscription of our podcast all the episodes of my podcast are downloaded again (although i have downloaded them already).
    My Question therefore is: How can I make the changes in my feed and avoid that all the episodes are reloaded?
    Maybe have an answer?
    Thank you very much.

    Thank you very much for your answer
    As I see now, our 'guid' tags contain the episode URLs
    To avoid this problem in the future i would like to change guid tags. Can you please tell me how a guid tag should look like if it is not the URL?
    Thank you for helping us!
    ps now it looks like this eg:
    <guid isPermaLink="false">http://www.castyourart.com/podcasts/213_thinkglobal_en.mp4</guid>

  • My desktop pc has died and I have not backup up I tunes for months. If I install I tunes onto my laptop is there a way I can avoid losing all my data since my last backup?

    My desktop pc has died and I have not backup up I tunes for months. If I install I tunes onto my laptop is there a way I can avoid losing all my data since my last backup?

    You should be able to:
    Backup the device to the new windows installation
    Transfer your purchases into a newly authorized library
    Recover any other media using third party tools as suggested in this post from forum regular Zevoneer
    Restore the device from the backup
    This process should switch the association of the device to the new library, preserving the data and settings in your apps.
    When you get it all fixed, make a backup!
    tt2

  • T.code to analyse all costs incurred for a number of sales order

    Hi Experts,
    Our client is looking for a T.code to analyse all costs incurred after of billing (breakdown of costs) and a transaction that be possible consult several Sales Orders the same time.
    Thanks in advance for your support
    Regards

    Hi Shahid,
    You can try TCode 
    "KKSU-Variances - Cost by Sales Order (I) "
    Please let me know if this helps your purpose.
    Ranjani.

  • I have my ipad notes linked to gmail and suddenly disappeared when I put the sim card into a new iphone, the funny thing is that almost all disappeared except 4 and with different dates up to two years. Why did this happen? No way to recover them?

    I have my ipad notes linked to gmail and suddenly disappeared when I put the sim card into a new iphone, the funny thing is that almost all disappeared except 4 and with different dates up to two years. Why did this happen? No way to recover them?

    Wow, Karan Taneja, you've just embarrassed yourself on a worldwide support forum.  Not only is your post ridiculous and completely inappropriate for a technical support forum, but it also shows your ignorance as to whom you think the audience is.  Apple is not here.  It's users, like you. 
    If you would have spent half the time actually reading the Terms of Use of this forum that YOU agreed to by signing up to post, as you did composing that usesless, inappropriate post, you (and the rest of us on this forum) would have been much better off.

  • Delete all cost center

    Hi all,
    I use LSMW to create all cost center for system. However, all cost center have codename wrong, so I want to delete all cost center and create again. Can I? How by? I have many cost centers so I cant use KS04. Please help me, thanks very much!
    P/S: some cost centers have data posting on it.
    Regards

    Hello Tran,
    For cost centers that have data in them you can not delete them. There are two options
    1. Block those cost centers : Go to the control tab in the cost center master data and check all the boxes there.
    2. In case its a non live system and if you do not have much data then you may delete the transaction data with transaction OKC3 but the problem is that it would delete each and every data posted in CO. After this you can delete the cost centers using OCK4 or KS14.  This is not a recomended approach and you should only use it only when you can do away with the data posted if that is very less. In this process you may loose important test data in you need them.
    Kind Regards // Shaubhik

  • I have just owned a macbook pro and trying to learn things since i have all along used windows laptop. My first question is : when there are two files i am working together, one above the other on screen, how you switch over between the two with key ?

    I have just owned a macbook pro and trying to learn things since i have all along used windows laptop. My first question is : when there are two files i am working together, one above the other on screen, how you switch over between the two with key ?

    Hi...
    Mac OS X keyboard shortcuts
    Control-F4
    Move focus to the active (or next) window
    Shift-Control-F4
    Move focus to the previously active window
    By the way...  since you are new to Mac, click a clear space on your Desktop. You should see "Finder" top left corner of the screen in the menu bar.
    Click Help then click Help Center
    As an example type in    keyboard shortcuts
    You can use the Help menu for almost any application on your Mac.
    Apple - Find Out How - Mac Basics
    For held switching from PC to Mac >  Apple - Support - Switch 101

Maybe you are looking for

  • MBP white screen w/ swirl...will not boot

    hello all, huge problem i'm having. i am using a 2yo MBP with OSX 10.4.11. i am not sure what processor it has but it's definitely an Intel and i have never upgraded the RAM. the laptop is company owned however, the company stopped supporting Mac aro

  • Indexing of key words in a long document

    I have a long document (300+ pages) with a contents page defining chapters etc. I have also created bookmarks in it, is there a way I can create an index of specifically listed keywords that can be searched on in addition to the FIND tool? Thanks Pau

  • Mail Merge download has lost collected address book how do I recover it?

    I needed to be able to do large mail merge for e-mails. Found Mail Merge add on and downloaded it. When I restarted Thunderbird, my collected e-mails address book had gone. Only personal address book visible with only 2 addresses in it. Urgently need

  • X4240 corrupt firmware

    Bought one of these, just for home use/practice, went to upgrade fw and failed, so I am reading the docs re: corrupt fw reinstall - have USB stick, the latest .bin fw release and the DOS loader tools, all on USB, USB inserted in internal slot, but I'

  • Please help - bought album, tried to download, got error 50, then music gon

    Hello. I just purchased an album from the music store and of course, my account was immediately charged before the songs downloaded. As iTunes 7 began the download, I got an "error 50 - something about the network connection but it is well documented