Arduino Compatible Hardware

Hello,

I have one board which I may want to redesign and make it Arduino "compatible".
Is there somethings like a "checklist" to make it Arduino "compatible".

Otherwise I would just see that it can directly connect to as many Arduinos as possible.
Make sure that it draw only current what the Arduinos can supply and so on...

Mark