This is an idea to help farming become more user friendly, and realistic in some aspects.
The main change I propose is a new window, in which you can state your intentions on how you would like to farm. You can specify how many seeds to keep, to have secondary products (such as plant fibers and straw) go into your inventory, and other settings. This is meant to be changed often, depending on what you are harvesting any why, not just out of preference.
The second is fields. This one is a little complex and full of holes, so bare with me here. This is a build-able object requiring 100 soil. It is as big as.. however many spots are in a chest. The average soil quality effects the plant quality. You right click on it and select plant, and a window opens that is as big as a chest, each spot represents a spot in the field. You need to fill it with seeds of one type, and click on the plant button on the bottom of the interface. Progress bar, then the entire field is planted. This does not need to be plowed, but if you leave the field unoccupied by plants it will have stones and grass growing, which would then need to be plowed. This does not decay, but the plants on this can. They fade to black instead of red. This decreases quality with time. Once they fully wither, they can be uprooted and thrown out, as their products and seeds are unusable. To harvest you right click on any of the field's plants, and select harvest. You get no plant fibers or straw, just seeds, hops cones, and other seed-like objects. So no tea fields, sorry. But how can you store all of those seeds in your inventory? You need a seed bag to harvest a field.
The third is the seed bag, which fills with a chest full of seeds when you harvest a field. You can right click it in your inventory to open it, like a container. If you are planting the old fashioned way, you can plant straight from the bag. This can only hold seeds, and only one seed type.
That is all. Please, put down the torches and pitch forks, this is just an idea, so please expand on this.