C# implementation of Gmail authentication and IMAP - Microsoft Visual Studio Programming Aptitude C# Testing
I am looking to build an email client for personal use that I can play with. To start, I would like someone to help me build a module that interfaces with Gmail for IMAP and authentication. The emphasis of this project will be highly readable, well commented, and reusable code. I consider this to be a joint effort between you and me, so please feel free to reach out with questions, or suggestions as the project develops. The work described below is stand alone, but I anticipate more work in the future and would prefer to work with someone who is interested in doing more work together in the future. All of this project description is negotiable. If you have ideas for better ways of accomplish the spirit of my goals, please bring them up with me. Job description: I would like a very simple Gmail client. Your job will be to build a module that negotiates OAuth authentication with Gmail, and can download and send mail using IMAP. You will also need to build "toy" storage and user interface for testing, but these two toy modules can be quite simplistic as I plan to replace them in the future. See details in the attached document. As mentioned previously, although the deliverable will run as a stand alone, you will be building a part of a larger program. Therefore, the emphasis is on tightly written, easily readable code. Please comment thoroughly! As part of the debugging process, I would like you to write unit tests using the Visual Studio framework that thoroughly exercise all of the functionality you build. Type of application development required: New Application Integration requirements: Standalone Application Platform(s) desired for application: Windows Graphical User Interface requirements: Yes Application to run over network: Yes Additional details: In terms of payment. I would like to stage the payments into three stages: 1. 20% upon completion of a design document fleshing out the public function interfaces for the modules. I may have input at this stage, which is why I want you to outline the plan before you invest too much time in coding. 2. 50% upon completion of the deliverable 3. 30% 6 weeks after completion once I've had more time to verify the application is bug free. 4. Additional bonus for particularly well written code. I'd like you to estimate how much time it'll take you to complete each stage of the project and then keep track of how much time you actually spent. It won't have any affect on how much you get paid, but it's useful education for me personally, and can help us budget realistic timelines for future work we do together. I hope this is beginning of many projects we can work on together! Desired Skills: Microsoft Visual Studio Programming Aptitude C# Testing Keywords: Software Application
Related projectsSearch for freelance jobs
can’t wait for more clients
and advertising. Thank you."