One more thing, if you buy chicks, you need chick starter feed, if you buy layers, then you need the layer feed, just like puppies and dogs. Different foods for different stages.
If you want "Laying machines" and don't care about temperament, try Rhode Island Reds for brown eggs and white Leghorns for white eggs.
If you want chickens that are calmer try Black Australorps for lots of brown eggs and friendly birds. Or try Buff Orpingtons. If you want the birds more tame, buy and raise from chicks, if you don't care about any of this, buy layers already grown. It seems like if you buy 2 of each breed, the breeds know which ones are their same kind and they will hang out together. You do not need a rooster. Eggs happen regardless, same as women ovulating if there is no man around.
If you want birds that you can eat after their laying days are over, buy breeds known as 'meat' birds because birds known to lay a lot kind of have 'scrawnier' bodies and are nothing like the birds you buy at the grocery store. Much tougher, very little meat.
The big time meat birds are ready to process long before they are old enough to lay.
As for housing, always think and build larger than you fist thought you might need. Seems like everyone who built a cute little coop wishes they built something larger. A lawn tractor would be nice but if you get snow, you may wish you had a lot more space in there for them if they decide to stay inside for a few days.
I have an old barn/garage that was perfect for my 10 girls when I recently had to lock them in for 2 straight weeks due to snow storm after snow storm, all layered on top of each other. My girls just did not want any part of the snow so they stayed in all that time.
Your local feed store can give you a lot of help, it may also be where you get your birds. They should be able to help you with a lot of your questions.
Besides their chicken feed, they like treats of different types of foods and mine like: Oatmeal, Cottage Cheese, Yogurt, bananas, spaghetti, pizza, grass, bread, corn, the list is almost as endless as what people food lists are. I just like trying all types of foods to see what appeals to them.
Mine free range in my fenced yard which the fence is only 3 feet tall and they stay home. I prop the barn door open with a medium sized rock so the door is about 5 inches wide and they come in and out at will. (In the summer I prop it wide open to keep it aired out-in winter they hate the wind so it is only wide enough to come and go) They sleep on roosts (poles or 2X4's) and lay eggs in the nest boxes that I built. You can build square boxes and lay hay or shavings in for them to lay in or you can use 5 gallon buckets on their sides or even dog crates or milk crates on their sides. Do not encourage the birds to sleep in these nest boxes, always place the birds on the perches you made if you find them sleeping in the nest boxes, otherwise you will always have poopy eggs.
They like to roost from 3 feet up and higher. They need a pole about the size of a broom handle to 1 inch thick or the size of rafters.
There is no perfect way, it's just what is right for you and your birds and all this is just my own opinion, other people may think all this is way off so it's just one person's opinion, you may find other ways suit you better.
As for cleaning, I use a dog pooper scooper and rake the poo each morning into a bucket from the shavings under the roost and remove the dirty stuff to my compost pile.
Straw can be messy and difficult to keep clean, most prefer shavings and I recently saw someone post about rice hulls.
I also offer my girls orchard grass hay to nibble on but they really prefer grass the most. They also should be offered gravel or sand and I also offer my girls oyster shells and crushed up chicken egg shells to eat. Every egg I consume has the shells recycled back to the chickens. I try to crush them good so they never think about pecking their newly laid eggs for calcium.
Finally, good luck, beware of the addiction and sorry this is so long