A friend of mine worked on lithium-ion development. Here below is what I learned from him 5 years ago and somehow "confirmed" by Apple in iOS13 release.
Unlike phone/laptop with Lion battery, Tesla has battery cooling that we have to consider. The goal is to minimize any impact on the expensive battery.
1. charge slow. True for phone/computers with no "cooling system". There are people supercharging all of the time and not seeing much higher battery degradation, charging fast doesn't seem to impact much Tesla's battery.
2. stay between 20-80%. When going above 85+, plan the charge to end not so long before your departure but if you need 95+ , do leave ASAP to spend that extra energy. If you go below 5-10% , avoid to stay there too long. * See BMS note below
3. new Lion batteries are usually charged at factory at ~ 50%. If you store your car for a long time, aim 50% but staying between 35-65% should be just fine.
4. avoid 100% and 0%
Remember when Apple got caught slowing iPhone devices due to battery degradation? Maybe Tesla should do the same...
iOS 13 uses Optimized Battery Charging to slow the rate of battery aging by reducing the time that your iPhone spends fully charged. Your iPhone uses on-device machine learning to understand your daily charging routine so that it can wait until you need to use your iPhone to finish charging past 80 percent.*
Apple figured that keeping a battery healthier for a longer time will make customers happy and won't need to slow their phone. Kudos for that!
* BMS Note
The best way to balance the Model 3 pack is to set charge limit to 90% or higher and let the vehicle sit idle for hours (plugged in or not). 24 hours of balancing can reduce imbalance by 1mV.
I'm not sure how often this is required, might be based on usage of the battery?