Wawakm recruiting members

Source: Internet
Author: User

Wawakm is a personal assistant tool, including personal knowledge management (PKM), personal relationship management (PRM), personal information management (PIM) and some practical work learning auxiliary functions, in addition, if you have any personal requirements, they can be reflected to us. We will consider this feature, provided that it is used by most people.
To learn more about wawakm, refer to my blog posts. The previous wawacrm has been transferred to others and many lessons have been learned from that project, now I think it is very difficult to start CRM-based enterprise applications based on the loose collaboration method on the Internet. There are more people involved and the progress is hard to control, in the end, you cannot reach a unified idea. In fact, many excellent software is not made by a group of people, but by one.
Now we have launched the wawakm (temporary name) project to focus on personal application areas, so as to make it easier for everyone. The other goal is to train yourself and lay the foundation for future entrepreneurship.
Later, I sorted out my ideas and divided the functions into three parts: knowledge management, network collaboration, and personal assistance. Of course, some functions are cross-cutting. Therefore, I would like to recruit two people to come and work with me, when there are too many people, it is difficult to carry out the work. We need to discuss something, control the progress, unify opinions, and require four years of software development experience for more than three years. net experience, it is best to live in Beijing, you can have a meeting to discuss, it is best to come to a Win32 better, or winform more friends, and then a more familiar with open source, friends with open-source experience. The following are detailed requirements:

Knowledge Management:
This is a core function and there are also many technical difficulties, such as text miningAlgorithm, Word segmentation, theoretical knowledge of knowledge management, Lucene usage, RTF encoding, SQLite usage, etc. For details, refer to the net text fast capture, mybase, ultra recall, OneNote and other software.
1. collection, organization and management of knowledge
2. Search and mine knowledge
3. Integration with IE, FF, office, and Windows Shell
4. Recording and
5. Casual functions,
6. Share knowledge, such as synchronizing it to the blog system or forum system, so that others can search.

Network Collaboration:
Mainly to study googleapi, refer to: http://code.google.com/apis/
Services related to Google Toolbar, images, and maps are not integrated for the time being. I feel that the scope of application is relatively small and the practical value is not as good as other services. In the future, Google will not only provide new practical services, we want to continue integration. Now I think of the following:
1. Personalized Search, Meta Search, Google co-op, you can study it first.
2. Learn about the Google Calendar API and integrate Google Calendar to provide functions such as birthday reminders and work memos.
3. Learn the Google notebook API, integrate the Google notebook, write down something anytime, anywhere, and synchronize it to the Internet.
4. Learn about Google readers and integrate Google's RSS subscription function. We may need to create an RSS client.
5. Learn Gmail-related APIs and integrate the Gmail function. If not, use the open-source POP3 and SMTP components to implement the mail function.
6. Integrate Google's web page translation function.
7. Integrate the Gtalk function to implement instant messaging. In the future, many Instant Messaging Protocols may be extended.
8. Integrate the Google news feature to subscribe to keywords. This is my favorite feature.
9. Integrate Google Documents and workbooks to save Office documents on your machine to Google.
10. integrate with the Google Forum. Maybe Google does not have any Forum-related APIs. Otherwise, you should create a set of WebService interfaces to implement the winform posting function.
11. Integrate the Google favorites feature.

Personal Assistance:
These functions overlap with some of the above functions, mainly some practical functions.
1. RSS subscription, many related controls, and direct use
2. Calendar, integrated with Google's
3. Sending and receiving emails, openpop3, and opensmtp
4. write a blog tool that complies with the XML-RPC and meta protocols.
5. image management. You can use Google APIs.
6. You can use Google APIs for desktop search.
7. For address book management, see live contacts

Of course, the above is just a simple list of things, in order to stimulate some inspiration, if you do not do well at all, you must make a trade-off, the software is expensive in excellent and specialized, however, we can do it one by one, but one by one, and gradually form a suite. If two other people join the team, they can take charge of technical research and learning. Currently, I only focus on the first part, knowledge management-related functions.

I think we should take a look at the relevant technologies first, at least make a demo, and then focus on implementation of some of the more relevant functions, and do a good job. We are not afraid of many features, but we need to have a main line, that is, personal applications, and what others need, but we need to ensure that each function should be well done, after a certain scale of functions, you must not expand them, or focus your development on the core functions.

Also, try not to repeat the functions of other software. If you already have good functions, you do not have to repeat the work. If you can integrate them, you just need to avoid integration, even if we want to implement other people's functions, we have to take advantage of them, or we need to take out their main functions and remove their fancy functions, one of our software features most of the personal assistance functions. Then, we generally do not need any innovation. We just need to imitate it. Who is doing well, and who is doing it.

Development Requirements
1. Because of the many functions, many third-party components are used. I think the final installation package should be within 20 mb.
2... Net winformProgramMemory consumption is relatively high. I think the memory consumption should be below 30 mb under normal use, and the maximum is not more than 40 MB. I only need to use the knowledge management function to control it to around 15 MB.
3. What is the design pattern? No need to use it. If you love to write it, you can write it. This write function does not have any complicated logic. Unlike OA, website or anything, the function is ready and optimized later, but the performance should be emphasized.
4. The interface does not look good, but it must be professional and easy to use. For more information about usage habits and interface design, see outlook and other Microsoft tools.
5. WriteCodeFirst, we will discuss the communication and form a document. We don't want to learn agile development, we don't pay attention to documents, we have to have documents, but the form is not too dead. The format is free to read.

if you meet the requirements and are interested in the project, contact me, onlytiancai@gmail.com, other friends can also participate in the discussion, or give some advice. A person lives for tens of thousands of days in his life, and is idle. He has nothing to do with writing a small software. No one can use it on his own, right.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.